本题没有什么难点,但是用我这种 mod 的方法有一个陷阱,这就是12:00的时候会响0次!事实上会响24次,于是就单独处理12点整。开始提交错了2次,总的来说很顺利,没有浪费太多的时间,就是要注意细节,不然比赛的时候就白白罚时了。。。发现不了问题,数据量又不大的时候,打表比较有效
#include <stdio.h> int main() { //freopen("in.txt","r",stdin); int T; scanf("%d",&T); int H,M; char point; while(T--) { scanf("%d%c%d",&H,&point,&M); //本题关键在此的整形、字符处理 //printf("%d%c%d\n\n",H,point,M); //ok if(M!=0) printf("0\n"); else { if(H==12) printf("24\n"); else printf("%d\n",(H+12)%24); } } return 0; }