2018 Multi-University Training Contest 1 1011Time Zone

题意:时区划分,东八区作为标准,给定其他地区的时区,输出当地的时间。
分析:
写错了,回头改。

#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;
}

猜你喜欢

转载自blog.csdn.net/qq_37360631/article/details/81168512