搜索
查看: 274|回复: 0
打印 上一主题 下一主题

投篮比赛

[复制链接]
跳转到指定楼层
楼主
 楼主| 发表于 2020-11-22 22:54:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
5啊哈币
学校举办投球比赛。比赛规则如下:选手3分钟内在规定位置投球,每投进一球得一分,如果连续投进3球则奖励一分。现在,请你编程帮助统计每位选手的得分情况,并且找出得分最高的选手。如果出现并列最高分则输出靠后选手的编号
输入数据的第一行为选手人数N,后面N行的每一行为一名选手的投球得分情况,投进记录Y,没有投进则记录N,以E结束该选手的投球。
输出数据包含两行,第一行为得分最高的选手的序号,第二行为该选手的得分。


  1. #include <iostream>
  2. #include <cstdio>
  3. using namespace std;
  4. int main()
  5. {
  6.     int n,s[1000],t,max=-1;
  7.     char a;
  8.     cin>>n;
  9.     for(int i=1;i<=n;i++)
  10.     {
  11.         s[i]=0;
  12.         t=0;
  13.         while(a!='E')
  14.         {
  15.             cin>>a;
  16.             if(a=='Y')
  17.             {
  18.                 s[i]++;
  19.                 t++;
  20.             }
  21.             if(t==3)
  22.             {
  23.                 s[i]++;
  24.                 t=0;
  25.             }
  26.             if(a=='N')
  27.             t=0;
  28.         }
  29.     }
  30.     for(int i=1;i<=n;i++)
  31.     {
  32.         if(s[i]>max)max=s[i];
  33.     }
  34.     for(int i=1;i<=n;i++)
  35.     {
  36.         if(max==s[i])cout<<i;
  37.     }
  38.     cout<<max;
  39.     return 0;
  40. }
复制代码

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表