AcWing 1508:划拳 ← 模拟题

【题目来源】
https://www.acwing.com/problem/content/1510/

【题目描述】
小王和小明在吃饭的时候玩起了划拳游戏。
游戏规则是,每一轮两个人同时说出一个数(只能是 5,10,15,20 中的一个),若两人说出的数一样,则两人均不计分,否则说出数字更大的人获得两人说出的数差值这么多的分数。
但有一个例外,如果一个人说的 20,但另一个说的是 5 或 10,则说 20 的这个人不得分,另一个人得 10 分。
游戏共进行 k 轮,求最后两人各自得分。

【输入格式】
第一行一个整数 k,表示游戏进行的轮数。
接下来 k 行,每行两个整数分别表示这一轮小王和小明说的数。

【输出格式】
一行输出两个整数以空格分开。
分别为小王和小明的得分。

【数据范围】
0≤k≤100
每人说的数一定是 5,10,15,20 中的一个

【输入样例】
2
10 15
20 10

【输出样例】
0 15

【算法分析】
本题没有什么难点,就是一道简单的模拟题。

【算法代码】

#include <bits/stdc++.h>
using namespace std;

int fi,se;
int n;

int main() {
    cin>>n;
    while(n--) {
        int x,y;
        cin>>x>>y;
        if(x==20 && (y==5||y==10)) se+=10;
        else if((x==5||x==10) && y==20) fi+=10;
        else if(x>y) fi+=(x-y);
        else se+=(y-x);
    }
    cout<<fi<<" "<<se;
}

/*
in:
2
10 15
20 10

out:
0 15
*/




【参考文献】
https://www.acwing.com/solution/content/126980/

 

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值