[HDU6308]Time Zone【乱搞】
6308Time Zone
我认为最简单的是1011,完全不需要思维含量,直接求解就可以了,还有,如果对自己的答案没有信心,可以直接用windows调整时差来check答案,特别方便。
然后我就因为判错了导致出现24点,随意WA4,QAQ
#include<cstdio>
using namespace std;
int n,h,s;
int main(){
scanf("%d",&n);
for(int i=1;i<=n;i++){
scanf("%d%d",&h,&s);
char ch;int z,x;
getchar();getchar();getchar();getchar();
ch=getchar();scanf("%d",&z);
if(getchar()=='.') scanf("%d",&x);else x=0;
if(ch=='-') z=(12-z)+(12-8),x=-6*x;else z=z-8,x=6*x;
h=((h+z)%24+24)%24;s+=x;
while(s>=60) s-=60,h++;
while(s<0) s+=60,h--;
while(h>=24) h-=24;
while(h<0) h+=24;
printf("%02d:%02d\n",h,s);
}
return 0;
}