题意:时区划分,东八区作为标准,给定其他地区的时区,输出当地的时间。
分析:
写错了,回头改。
#include<iostream>
#include<set>
#include<cstdio>
#define maxn 10010
using namespace std;
int N,xx,yy;
typedef struct Node{
int sta,ed;
char ss[10];
}node;
node A[maxn];
int ans,ans1;
void print(int xx,int yy){
if(xx<10&&yy<10) cout<<"0"<<xx<<":"<<"0"<<yy<<endl;
else if(xx<10&&yy>10) cout<<"0"<<xx<<":"<<yy<<endl;
else if(xx>10&&yy<10) cout<<xx<<":"<<"0"<<yy<<endl;
else cout<<xx<<":"<<yy<<endl;
}
int main(){
scanf("%d",&N);
for(int i=0;i<N;i++){
A[i].ss[6]='0';
scanf("%d%d",&A[i].sta,&A[i].ed);
scanf("%s",A[i].ss);
//算出距离北京时区的距离
if(A[i].ss[3]=='+'){
ans=int(A[i].ss[4]-'0')-8;
ans1=int(A[i].ss[6]-'0');
}
else {
ans=int(A[i].ss[4]-'0')+8;
ans1=int(A[i].ss[6]-'0');
}
ans=ans*60+ans1*60;
xx=A[i].sta+ans/60;
yy=A[i].ed+ans%60;
print(xx,yy);
}
return 0;
}