1046. 划拳

2024-01-19 14:32
文章标签 1046 划拳

本文主要是介绍1046. 划拳,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、题目

划拳是古老中国酒文化的一个有趣的组成部分。酒桌上两人划拳的方法为:每人口中喊出一个数字,同时用手比划出一个数字。如果谁比划出的数字正好等于两人喊出的数字之和,谁就赢了,输家罚一杯酒。两人同赢或两人同输则继续下一轮,直到唯一的赢家出现。

下面给出甲、乙两人的划拳记录,请你统计他们最后分别喝了多少杯酒。

输入格式:

输入第一行先给出一个正整数N(<=100),随后N行,每行给出一轮划拳的记录,格式为:

甲喊 甲划 乙喊 乙划

其中“喊”是喊出的数字,“划”是划出的数字,均为不超过100的正整数(两只手一起划)。

输出格式:

在一行中先后输出甲、乙两人喝酒的杯数,其间以一个空格分隔。

输入样例:
5
8 10 9 12
5 10 5 10
3 8 5 12
12 18 1 13
4 16 12 15
输出样例:
1 2

二、个人理解

本题主要考察数值计算。较为简单。


C++:

#include <iostream>
using namespace std;
int main()
{int times;cin >> times;int a1, a2, b1, b2;int count1 = 0, count2 = 0;//分别记录甲乙喝酒的杯数for (int i = 0; i < times; i++) {cin >> a1 >> a2 >> b1 >> b2;int temp = a1 + b1;if (temp != a2 && temp == b2) {count1++;}if (temp == a2 && temp != b2) {count2++;}}cout << count1 << " " << count2;
}

这篇关于1046. 划拳的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/622721

相关文章

【LeetCode每日一题】——1046.最后一块石头的重量

文章目录 一【题目类别】二【题目难度】三【题目编号】四【题目描述】五【题目示例】六【题目提示】七【解题思路】八【时间频度】九【代码实现】十【提交结果】 一【题目类别】 优先队列 二【题目难度】 简单 三【题目编号】 1046.最后一块石头的重量 四【题目描述】 有一堆石头,每块石头的重量都是正整数。每一回合,从中选出两块 最重的 石头,然后将它们一起粉碎。假设石头的重

【PAT】【Advanced Level】1046. Shortest Distance (20)

1046. Shortest Distance (20) 时间限制 100 ms 内存限制 65536 kB 代码长度限制 16000 B 判题程序 Standard 作者 CHEN, Yue The task is really simple: given N exits on a highway which forms a si

九度-1046-求最大值

#include<stdio.h> int main() {  int i,max,a[10];  while(scanf("%d",&a[0])!=EOF)  {   max=a[0];   for(i=1;i<10;i++)   {    scanf("%d",&a[i]);    if(a[i]>max)     max=a[i];   }

POJ 1046

题意就是找出16个中与之公式最小的那个出来,用结构体数组很容易就可以做出来了,不多说了,水题一道。 代码如下: #include<iostream> #include<cstdio> using namespace std; struct abc {     int x,y,z; }a[17]; int main() {     int i,j,k,x,y,z,sum;     for(i=0

每日一题——Python实现PAT甲级1046 Shortest Distance(举一反三+思想解读+逐步优化)

一个认为一切根源都是“自己不够强”的INTJ 个人主页:用哲学编程-CSDN博客专栏:每日一题——举一反三Python编程学习Python内置函数 Python-3.12.0文档解读 目录 我的写法 专业点评 优点 改进建议 时间复杂度分析 空间复杂度分析 总结 我要更强 方法一:优化空间复杂度(保留前缀和) 方法二:直接使用距离数组进行查询 代码优化解释 时间和空

51Nod-1046 A^B Mod C【快速模幂】

1046 A^B Mod C 基准时间限制:1 秒 空间限制:131072 KB 分值: 0 难度:基础题 给出3个正整数A B C,求A^B Mod C。 例如,3 5 8,3^5 Mod 8 = 3。 Input 3个正整数A B C,中间用空格分隔。(1 <= A,B,C <= 10^9) Output 输出计算结果 Input示例 3 5 8 Output示

九度OJ 1046:求最大值 (基础题)

时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:9861 解决:4013 题目描述: 输入10个数,要求输出其中的最大值。 输入: 测试数据有多组,每组10个数。 输出: 对于每组输入,请输出其最大值(有回车)。 样例输入: 10 22 23 152 65 79 85 96 32 1 样例输出: max=152 来源

Leetcode 1046. 最后一块石头的重量

题目 有一堆石头,每块石头的重量都是正整数。 每一回合,从中选出两块 最重的 石头,然后将它们一起粉碎。假设石头的重量分别为 x 和 y,且 x <= y。那么粉碎的可能结果如下: 如果 x == y,那么两块石头都会被完全粉碎; 如果 x != y,那么重量为 x 的石头将会完全粉碎,而重量为 y 的石头新重量为 y-x。 最后,最多只会剩下一块石头。返回此石头的重量。如果没有石头剩下,就返回

【题】1046. 最后一块石头的重量

1046. 最后一块石头的重量 多种写法多种思路,重在参考,莫要争辩! s class Solution {public int lastStoneWeight(int[] stones) {if(stones.length == 1){return stones[0];}int js = 2;int end = 0;while(js > 1){int x = 0;int y = 0;int

[YTU]_1046 ( 输入10个数字,然后逆序输出)

Description 输入10个数字,然后逆序输出。 Input 十个整数 Output 逆序输出,空格分开 Sample Input 1 2 3 4 5 6 7 8 9 0 Sample Output 0 9 8 7 6 5 4 3 2 1#include <iostream> using namespace std; void revert(int*p