zoukankan      html  css  js  c++  java
  • 2018HDU多校训练一 K

    Chiaki often participates in international competitive programming contests. The time zone becomes a big problem. 
    Given a time in Beijing time (UTC +8), Chiaki would like to know the time in another time zone ss. 

    Input

    There are multiple test cases. The first line of input contains an integer TT (1≤T≤1061≤T≤106), indicating the number of test cases. For each test case: 
    The first line contains two integers aa, bb (0≤a≤23,0≤b≤590≤a≤23,0≤b≤59) and a string ss in the format of "UTC+X'', "UTC-X'', "UTC+X.Y'', or "UTC-X.Y'' (0≤X,X.Y≤14,0≤Y≤90≤X,X.Y≤14,0≤Y≤9).

    Output

    For each test, output the time in the format of hh:mmhh:mm (24-hour clock). 

    Sample Input

    3
    11 11 UTC+8
    11 12 UTC+9
    11 23 UTC+0

    Sample Output

    11:11
    12:12
    03:23

    题解:就是时区时间的转换,用sscanf(s+4."%lf",&d);将小数还原到数字d;

    算出0时区的时间,再转化8时区即可;

    #include<bits/stdc++.h>
    using namespace std;
    typedef long long LL;
    const LL inf=0x3f3f3f3f3f3f3f3fLL;
    const int INF=0x3f3f3f3f;
    int T,a,b;
    char s1[10];
    int main()
    {
    	
    	scanf("%d",&T);
    	while(T--)
    	{
    		scanf("%d%d",&a,&b);
    		int sum=a*60+b;
    		scanf("%s",s1);
    		double x;
    		int num= s1[3]=='+'? 1:-1;
    		sscanf(s1+4,"%lf",&x);
    		int cx=(int)(10*x);
    		sum=sum+cx*num*6-8*60;
    		int h=sum%(24*60);
    		if(h<0) h+=24*60;
    		printf("%02d:%02d
    ",h/60,h%60);
    		
    	}
    	
    	
    	return 0;
    }
  • 相关阅读:
    MVC3分页传2参
    C# 二进制存储图片到mssql(一)
    著名黑客组织[转]
    浅看C# md5加密
    google搜索技巧
    字符串编码转换 GBK utf8
    objectivec 中随机数的用法 (3种:arc4random() 、random()、CCRANDOM_0_1() )
    NSPredicate的用法
    Java关键字final、static使用总结()
    CGAffineTransform相关函数
  • 原文地址:https://www.cnblogs.com/csushl/p/9386490.html
Copyright © 2011-2022 走看看