ACM 11309 11309 - Counting Chaos
作法:暴力
題目的了解很重要!!
例如 01:21 → 121
00:01 → 1
00:11 → 11
要轉換成左邊的數字 再檢查迴文
/************************************************************/
#include<stdio.h>
#include<stdlib.h>
main()
{
char x[6];
int n,a,b,c;
while(scanf("%d",&n)==1)
{
for(a=0;a<n;a++)
{
scanf("%s",x);
int temp[6];
temp[0]=x[0]-48;
temp[1]=x[1]-48;
temp[2]=x[3]-48;
temp[3]=x[4]-48;
for(b=0;;b++)
{
temp[3]++;
if(temp[3]==10) {temp[2]++;temp[3]=0;}/*進位*/
if(temp[2]==6) {temp[1]++;temp[2]=0;}
if(temp[1]==10) {temp[0]++;temp[1]=0;}
if(temp[0]==2&&temp[1]==4) {temp[0]=0;temp[1]=0;}
int line[6],top=0;
for(c=0;c<4;c++) if(temp[c]!=0) break;
for(;c<4;c++) /*將前面的0刪除*/
{
line[top]=temp[c];
top++;
}
for(c=0;c<top;c++) /*回文比對*/
if(line[c]!=line[top-c-1]) break;
if(c==top) break;
}
printf("%d%d:%d%d\n",temp[0],temp[1],temp[2],temp[3]);
}
}
return 0;
}
可以請問你一下 Counting Chaos 的中文是什麼嗎???