前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【GPLT】L1-055 谁是赢家

【GPLT】L1-055 谁是赢家

作者头像
喜欢ctrl的cxk
发布2019-11-08 12:01:50
4610
发布2019-11-08 12:01:50
举报
文章被收录于专栏:Don的成长史

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

本文链接:https://blog.csdn.net/weixin_42449444/article/details/88615646

题目描述:

某电视台的娱乐节目有个表演评审环节,每次安排两位艺人表演,他们的胜负由观众投票和 3 名评委投票两部分共同决定。规则为:如果一位艺人的观众票数高,且得到至少 1 名评委的认可,该艺人就胜出;或艺人的观众票数低,但得到全部评委的认可,也可以胜出。节目保证投票的观众人数为奇数,所以不存在平票的情况。本题就请你用程序判断谁是赢家。

输入格式:

输入第一行给出 2 个不超过 1000 的正整数 Pa 和 Pb,分别是艺人 a 和艺人 b 得到的观众票数。题目保证这两个数字不相等。随后第二行给出 3 名评委的投票结果。数字 0 代表投票给 a,数字 1 代表投票给 b,其间以一个空格分隔。

输出格式:

按以下格式输出赢家:

代码语言:javascript
复制
The winner is x: P1 + P2

其中 x 是代表赢家的字母,P1 是赢家得到的观众票数,P2 是赢家得到的评委票数。

输入样例:

代码语言:javascript
复制
327 129
1 0 1

输出样例:

代码语言:javascript
复制
The winner is a: 327 + 1

解题思路:

水题,a获胜只有俩种情况:①a得到了更多的观众投票并得到了至少一位评委的投票;②a得到了三位评委的投票。否则b获胜。

AC代码:

代码语言:javascript
复制
#include <bits/stdc++.h>
using namespace std;

int main()
{
    int Pa1,Pb1;    //艺人a和艺人b得到的观众票数
    cin >> Pa1 >> Pb1;
    int Pa2 = 0, Pb2 = 0;   //艺人a和艺人b得到的评委票数
    for (int i = 0; i < 3; i++)
    {
        int temp;
        cin >> temp;
        if(temp == 0)   //评委投给a
        {
            Pa2++;
        }
        else
        {
            Pb2++;    //评委投给b
        }
    }
    if((Pa1>Pb1 && Pa2>=1) || Pa2 == 3)   //若a观众票数高且得到至少一位评委认可或得到三位评委认可,则a胜利
    {
        printf("The winner is a: %d + %d\n",Pa1,Pa2);
    }
    else   //否则若b胜利
    {
        printf("The winner is b: %d + %d\n",Pb1,Pb2);
    }
    return 0;
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/03/17 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 题目描述:
  • 输入格式:
  • 输出格式:
  • 输入样例:
  • 输出样例:
  • 解题思路:
  • AC代码:
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档