【题目描述】
纪中有自己的篮球联赛,简称JBA,比赛共48分钟,需要注意的是比赛没有罚篮,没有3分球,所以每次得分一定是得2分。当比赛结束时,各项技术统计就应该出炉。作为记分员的你负责记录每一次的得分情况,现在你突然对两支队伍领先持续的总时间感兴趣。

【输入】
第一行包含一个整数N(1<=N<=100),接下来N行,每行描述一次得分。
每个得分描述包含得分的队伍编号1或2,还包含得分时刻MM:SS(MM表示分,范围为[00,47],SS表示秒,范围为[00,59]),队伍和时刻之间用一个空格隔开。

【输出】
输出两行,分别表示队伍1和队伍2领先的时间。时间用MM:SS表示。

【样例输入】
样例输入1
1
1 20:00
样例输入2
3
1 01:10
2 21:10
2 31:30
样例输入3
5
1 01:10
1 02:20
2 45:30
2 46:40
2 47:50

【样例输出】
样例输出1
28:00
00:00
样例输出2
20:00
16:30
样例输出3
45:30
00:10

【思路】
按每次得分来模拟,注意模拟结束后记得再判断一次进位。

【AC代码】

#include<iostream>
#include<cstdio>
#include<bits/stdc++.h>
using namespace std;
int n,p[1001],a[1001],b[1001];
int fa=0,fb=0;
int a1,a2,b1,b2;
int ansa1=0,ansa2=0,ansb1=0,ansb2=0;
int main(){freopen("b.in","r",stdin);freopen("b.out","w",stdout);cin>>n;char ch;for(int i=1;i<=n;i++){cin>>p[i]>>a[i];cin>>ch;cin>>b[i];}int flag=0;for(int i=1;i<=n;i++){if(p[i]==1){fa++;}else if(p[i]==2){fb++;}if(flag==1){if(fb>fa){flag=2;ansa1+=(a[i]-a1);ansa2+=(b[i]-a2);b1=a[i];b2=b[i];a1=0;a2=0;}else if(fb==fa){flag=0;ansa1+=(a[i]-a1);ansa2+=(b[i]-a2);a1=0;a2=0;}}else if(flag==2){if(fa>fb){flag=1;ansb1+=(a[i]-b1);ansb2+=(b[i]-b2);b1=0;b2=0;a1=a[i];a2=b[i];}else if(fb==fa){flag=0;ansb1+=(a[i]-b1);ansb2+=(b[i]-b2);b1=0;b2=0;}}else if(flag==0){if(fa>fb){a1=a[i];a2=b[i];}else{b1=a[i];b2=b[i];}}if(fa>fb)flag=1;else if(fb>fa)flag=2;else flag=0;ansa1+=(ansa2/60);ansb1+=(ansb2/60);ansa2=ansa2%60;ansb2=ansb2%60;}if(a1||a2){ansa1+=(47-a1);ansa2+=(60-a2);}if(b1||b2){ansb1+=(47-b1);ansb2+=(60-b2);}ansa1+=(ansa2/60);ansb1+=(ansb2/60);ansa2=ansa2%60;ansb2=ansb2%60;if(ansb2<0){ansb1--;ansb2=60+ansb2;}if(ansa2<0){ansa1--;ansa2=60+ansa2;}printf("%02d:%02d\n",ansa1,ansa2);printf("%02d:%02d",ansb1,ansb2);fclose(stdin);fclose(stdout);return 0;
}

【题解】纪中篮球联赛相关推荐

  1. 【2012年中山纪念中学信息学竞赛初一选拔赛一】纪中篮球联赛(b)

    [2012年中山纪念中学信息学竞赛初一选拔赛一]纪中篮球联赛(b) (File IO): input:b.in output:b.out 时间限制: 1000 ms 空间限制: 262144 KB [ ...

  2. 中山纪中训练游记Day1+8.1模拟赛题解

    Part.I游记 纪中的电脑真好,开个资源监视器就蓝屏了(插上U盘也有蓝屏).我... (F**k 纪中的OJ怎么和CCF的这么像? 上午比赛做第一题的时候用并查集判断是否是同一个连通块的时候把并查集 ...

  3. 中山纪中集训游记Day2+8.2模拟赛题解

    Part.I游记 纪中的OJ真的...今天下午又炸一次... 今天模拟赛竟然是考的集训队互测的题...做到自闭... 一开考看见第一题,给我的感觉是要写树套树...然而我不想写... 然后就去看了第二 ...

  4. 2019纪中暑假游记+总结

    Travels总篇\texttt{Travels总篇}Travels总篇 7/4\texttt{7/4}7/4 下午才去纪中,早上就一大早和同学出去玩,看了蜘蛛侠然后到3点多才出发. 因为走南沙大桥所 ...

  5. 纪中2019(上)游记+总结

    目录之下 文章目录 目录之下 游记之下 Day−1Day-1Day−1 Day0Day0Day0 Day1Day1Day1 Day2Day2Day2 Day3Day3Day3 Day4Day4Day4 ...

  6. 纪中在家培训总结(2020.2.1~2020.2.24)

    前言 因为新型冠状病毒(疫情情况)的原因,纪中培训改为在家培训,一天的进度变成了两天甚至三天的进度QAQ,但我还是想说:武汉加油!中国加油! 这次培训总结没啥好写,请勿嘲讽 正文 Day 0(2020 ...

  7. 纪中培训总结(2019年9月4~13日)

    Day0(4号) 今天来到纪中,收拾了一下行李,然后来到机房,老师讲了一下规则,然后刷题去了 Day1(5号) 早上起来去吃了个早餐,喝了瓶奶,然后来到机房,发现巨佬都已经到了,然后等待着比赛,比赛开 ...

  8. 从零开始的纪中生活(7.11~7.22)

    文章目录 Day 0 早上 下午 晚上 Day 1 早上 下午 晚上 题解链接 Day 2 早上 下午 晚上 题解链接 Day 3 早上 下午 晚上 题解链接 Day 4 早上 下午 晚上 题解链接 ...

  9. 2022纪中游记(进行中)

    Day -1 听说林展扁他老弟也是我们学校信奥的,惊了. 而且还说要来,准备去社牛看一眼. Day 0 麻了想到要来一个月就麻了. 然后临进去前跑出去吃了顿好的(什么最后的晚餐),虽然纪中外面也没什么 ...

最新文章

  1. php反序列化java_PHP反序列化漏洞简介及相关技巧小结
  2. 【caffe解读】 caffe从数学公式到代码实现4-认识caffe自带的7大loss
  3. 反置页表(1__操作系统)
  4. 富文本编辑器的配置使用
  5. python中datetime函数怎么获得当年年份_Python 日期和时间函数使用指南
  6. SeleniumCSS选择器
  7. go-结构化,方法的创建以及使用
  8. listView 下拉动态加载数据
  9. 通用高效分页存储过程
  10. sucks倒计时插件笔记
  11. java 音频波形图_java读取wav文件(波形文件)并绘制波形图的方法
  12. 《操作系统真象还原》第三章 ---- 完善MBR 尝汇编先苦涩后甘甜而再战MBR!(内有闲聊)
  13. Linux文件裸写,Linux下使用裸設備作為數據文件
  14. limits学习之各数据类型的范围及相关属性
  15. IOS11的新功能你发现了没有~~~
  16. 软件测试面试题:如何处理一个alert弹窗?
  17. OpenCV笔记02:用cv2.imread函数读取图片
  18. 使用 Android Studio 搭建安卓开发环境
  19. 最长递增子序列问题 nyoj 17单调递增最长子序列 nyoj 79拦截导弹
  20. python采用解释方式执行_Python解释执行原理

热门文章

  1. Java IO模型:BIO、NIO、AIO讲解
  2. 看泽塔云如何布局自己的超融合之路
  3. Spring Boot 整合 shiro 之盐值加密认证详解(六)
  4. 手动设置网页cookie的值
  5. js解析json字符串为json对象,js解析json的6种方法
  6. 什么是框架,到底为什么要使用框架?
  7. HttpRequest 和HttpWebRequest的区别(转)
  8. XML中PCDATA与CDATA的区别
  9. NOTIFIER诺帝菲尔消防主机电源维修及日常维护
  10. 面试时Dubbo原理记不住?来看看《Dubbo原理浅析——从RPC本质看Dubbo》