栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

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

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【东方博宜】【基础】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<
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/656377.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号