【东方博宜】【基础】1886--连胜统计

【东方博宜】【基础】1886--连胜统计,第1张

【东方博宜】【基础】1886--连胜统计

题目描述

在篮球比赛中,连胜是一件让球迷非常兴奋的事情。现给出n场比赛的获胜队伍编号,请输出每个球队连胜的场数,要求至少连胜2场才能列入统计范围。
比如,输入获得胜利的球队编号为:9 9 1 2 2 2 9 9 3 3 3 2,那么输出结果如下:
9 2
2 3
9 2
3 3
输出的含义是:9号球队连胜2场、2号球队连胜3场、9号球队连胜2场、3号球队连胜3场。

输入

第1行有一个整数n,代表比赛的场数。(5<=n<=100)
第2行有n个整数,分别代表了每场比赛获得胜利的球队的编号。

输出

输出若干行,每行2个整数,按照读入的顺序输出获得连胜的球队的编号以及连胜的场次。

样例

输入

12
9 9 1 2 2 2 9 9 3 3 3 2

输出

9 2
2 3
9 2
3 3

码来!

#include
using namespace std;
int n,a[200],ct=1;//ct就是连胜的统计,=1是因为数据本身就是一次胜利
int main(){
    cin>>n;
    for(int i=1; i<=n; i++)
        cin>>a[i];
    for(int i=1; i<=n; i++)//之所以要用a[n]和a[n+1]比较,是因为a[n+1]是0,然后就能利用a[n+1]来输出a[n]那对的连胜统计
    {
    	if(a[i]==a[i+1])ct++;//统计连胜
		else//当a[i]!=a[i+1]时,就代表a[i]那队的连胜结束了,就进行输出连胜
		{
			if(ct==1)continue;//只有一次胜利就不算连胜,就进入下一次循环(continue)
			cout<

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5658461.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存