今天主要就是做了3道题,由于第三题的思路开始错了,花的时间比较多,从网页的答题框复制出来有点。
微博上有个自称“大笨钟V”的家伙,每天敲钟催促码农们爱惜身体早点睡觉。不过由于笨钟自己作息也不是很规律,所以敲钟并不定时。一般敲钟的点数是根据敲钟时间而定的,如果正好在某个整点敲,那么“当”数就等于那个整点数;如果过了整点,就敲下一个整点数。另外,虽然一天有24小时,钟却是只在后半天敲1~12下。例如在23:00敲钟,就是“当当当当当当当当当当当”,而到了23:01就会是“当当当当当当当当当当当当”。在午夜00:00到中午12:00期间(端点时间包括在内),笨钟是不敲的。 下面就请你写个程序,根据当前时间替大笨钟敲钟。 输入格式: 输入第一行按照hh:mm的格式给出当前时间。其中hh是小时,在00到23之间;mm是分钟,在00到59之间。 输出格式: 根据当前时间替大笨钟敲钟,即在一行中输出相应数量个Dang。如果不是敲钟期,则输出: Only hh:mm. Too early to Dang. 其中hh:mm是输入的时间。 输入样例1: 19:05 输出样例1: DangDangDangDangDangDangDangDang 输入样例2: 07:05 输出样例2: Only 07:05. Too early to Dang.
#include<iostream> #include<iomanip> using·namespace·std; int·main() { int·a,··c,··flag··=··0; char·b; cin··>>··a··>>··b··>>··c; if·((a·<·12·&&·a·>=·0)||(a==12&&c==0)) { flag·=·1; } else { if·(c·>·0) { a++; } for·(int·i·=·12;·i·<·a;·i++) { cout·<<·"Dang"; } } ········cout.fill('0'); if·(flag) { cout··<<··"Only·"·<<setw(2)<<a<<b<<setw(2)<<c<<·".··Too·early·to·Dang."·<<·endl; } }
划拳是古老中国酒文化的一个有趣的组成部分。酒桌上两人划拳的方法为:每人口中喊出一个数字,同时用手比划出一个数字。如果谁比划出的数字正好等于两人喊出的数字之和,谁就输了,输家罚一杯酒。两人同赢或两人同输则继续下一轮,直到唯一的赢家出现。 下面给出甲、乙两人的酒量(最多能喝多少杯不倒)和划拳记录,请你判断两个人谁先倒。 输入格式: 输入第一行先后给出甲、乙两人的酒量(不超过100的非负整数),以空格分隔。下一行给出一个正整数N(≤100),随后N行,每行给出一轮划拳的记录,格式为: 甲喊 甲划 乙喊 乙划 其中喊是喊出的数字,划是划出的数字,均为不超过100的正整数(两只手一起划)。 输出格式: 在第一行中输出先倒下的那个人:A代表甲,B代表乙。第二行中输出没倒的那个人喝了多少杯。题目保证有一个人倒下。注意程序处理到有人倒下就终止,后面的数据不必处理。 输入样例: 1 1 6 8 10 9 12 5 10 5 10 3 8 5 12 12 18 1 13 4 16 12 15 15 1 1 16 输出样例: A 1
#include<stdio.h> int·main() { ····int·a,·b,j,k; ····scanf("%d%d",·&a,·&b); ····j·=·a; ····k·=·b; ····int·n; ····scanf("%d",·&n); ····for·(int·i·=·0;·i·<·n;·i++) ····{ ········int·c,·d,·e,·f; ········scanf("%d%d%d%d",·&c,·&d,·&e,·&f); ········int·m·=·c+e; ········if·(d·==·m·&&·f·!=·m) ········{ ············a--; ········} ········if·(f·==·m·&&·d·!=·m) ········{ ············b--; ········} ········if·(a·<·0·||·b·<·0) ········{ ············break; ········} ····} ····if·(a·<·0) ····{ ········printf("A\n%d",k-b); ····} ····if·(b·<·0) ····{ ········printf("B\n%d",j-a); ····} }
当芸芸众生忙着在朋友圈中发照片的时候,总有一些人因为太帅而没有朋友。本题就要求你找出那些帅到没有朋友的人。 输入格式: 输入第一行给出一个正整数N(≤100),是已知朋友圈的个数;随后N行,每行首先给出一个正整数K(≤1000),为朋友圈中的人数,然后列出一个朋友圈内的所有人——为方便起见,每人对应一个ID号,为5位数字(从00000到99999),ID间以空格分隔;之后给出一个正整数M(≤10000),为待查询的人数;随后一行中列出M个待查询的ID,以空格分隔。 注意:没有朋友的人可以是根本没安装“朋友圈”,也可以是只有自己一个人在朋友圈的人。虽然有个别自恋狂会自己把自己反复加进朋友圈,但题目保证所有K超过1的朋友圈里都至少有2个不同的人。 输出格式: 按输入的顺序输出那些帅到没朋友的人。ID间用1个空格分隔,行的首尾不得有多余空格。如果没有人太帅,则输出No one is handsome。 注意:同一个人可以被查询多次,但只输出一次。 输入样例1: 3 3 11111 22222 55555 2 33333 44444 4 55555 66666 99999 77777 8 55555 44444 10000 88888 22222 11111 23333 88888 输出样例1: 10000 88888 23333 输入样例2: 3 3 11111 22222 55555 2 33333 44444 4 55555 66666 99999 77777 4 55555 44444 22222 11111 输出样例2: No one is handsome
#include <stdio.h> int main() { int l, m, n, o, b, flag = 0; int num[1000000] = { 0 }; scanf("%d", &m); for (int i = 1; i <= m; i++) { scanf("%d", &n); for (int j = 1; j <= n; j++) { scanf("%d", &o); if (n != 1)//朋友圈人数大于一才能组成朋友圈 num[o] = 1;//符合条件的就置1 } } scanf("%d", &b); for (int i = 1; i <= b; i++) { scanf("%d", &l); if (num[l] == 0) { if (flag != 0) printf(" ");//第一个数前面没有空格 printf("%.5d", l);//要求编号为5位数 num[l] = 1;//不会重复判断一个编号 flag++; } } if (flag == 0) printf("No one is handsome"); return 0; }
标签:输出,12,22,int,样例,当当,2023,输入 From: https://www.cnblogs.com/zhenaifen/p/17573989.html