导航菜单
首页 >  天梯赛历年真题答案大全  > 2017年天梯赛全国总决赛题集

2017年天梯赛全国总决赛题集

这里写目录标题L1-1 寻找250 (10 分)L1-2 日期格式化 (5 分)L1-3 阅览室 (20 分)L1-4 稳赢 (15 分)L1-5 宇宙无敌大招呼 (5 分)L1-6 整除光棍 (20 分)L1-7 装睡 (10 分)L1-8 矩阵A乘以B (15 分)L2-1 点赞狂魔 (25 分)L2-2 重排链表 (25 分)L2-3 图着色问题 (25 分)L2-4 部落 (25 分)

L1-1 寻找250 (10 分)

输入的同时处理出结果即可

AC代码

#include #include using namespace std;int main(int argc, char** argv) {int num, cnt = 0, res = 0;;while(cin >> num){if(res != 0) continue;cnt++; if(num == 250) res = cnt;}cout num >> op >> h >> c >> m;if(num == 0) break;if(op == 'S') s[num] = h * 60 + m;else{if(s[num] == -1) continue;cnt++;sum += h * 60 + m - s[num];s[num] = -1;}}if(cnt == 0) printf("0 0\n");else{double tmp = (1.0 * sum) / (1.0 * cnt);printf("%d %.0lf\n", cnt, tmp);}}return 0;} L1-4 稳赢 (15 分)

用循环来记录轮数即可。

AC代码

#include #include using namespace std;int s[1005];map res;int main(int argc, char** argv) {res["ChuiZi"] = "Bu";res["JianDao"] = "ChuiZi";res["Bu"] = "JianDao";int n;cin >> n;string s;for(int i = 0; ; i++){cin >> s; if(s == "End") break;if(i == n){cout

相关推荐: