博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hdu 6308 Time Zone (模拟+字符串处理)
阅读量:5336 次
发布时间:2019-06-15

本文共 1909 字,大约阅读时间需要 6 分钟。

Time Zone

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)

Total Submission(s): 4337    Accepted Submission(s): 1278

Problem Description
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 
s.
 

 

Input
There are multiple test cases. The first line of input contains an integer 
T (1T106), indicating the number of test cases. For each test case:
The first line contains two integers ab (0a23,0b59) and a string s in the format of "UTC+X'', "UTC-X'', "UTC+X.Y'', or "UTC-X.Y'' (0X,X.Y14,0Y9).
 

 

Output
For each test, output the time in the format of 
hh: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
 
 
题目大意:
给你UTC+8的时间,求给定时区的时间。
 
模拟题。
是水题没错的,但是不仔细做还是会wa得很惨QAQ...
1、这里的时区并不是标准的时区定义,所以直接根据差值加减就好啦。
2、转化成分钟加加减减或许是最好的方法。
3、X可能是两位数。
我是先把给的时间转移到UTC+0(UTC-0),这样处理起来感觉更方便。
 
#include
#include
#include
#include
#include
using namespace std;int main(){ int t; scanf("%d",&t); while(t--) { int a,b; char s[10]; scanf("%d%d%s",&a,&b,s); int minute=a*60+b-8*60; int add=0,pos; for(pos=4;s[pos]!='\0';pos++) { if(s[pos]=='.')break; add=add*10+s[pos]-'0'; } if(s[pos]=='.')add=add*60+(s[pos+1]-'0')*6; else add=add*60; if(s[3]=='+') minute+=add; else minute-=add; if(minute>=24*60) minute=minute-24*60; if(minute<0) minute=minute+24*60; printf("%02d:%02d\n",minute/60,minute%60); } return 0;}
View Code

 

转载于:https://www.cnblogs.com/acboyty/p/9683973.html

你可能感兴趣的文章
pycharm激活地址
查看>>
hdu 1207 四柱汉诺塔
查看>>
Vue 2.x + Webpack 3.x + Nodejs 多页面项目框架(上篇——纯前端多页面)
查看>>
display:none与visible:hidden的区别
查看>>
我的PHP学习之路
查看>>
【题解】luogu p2340 奶牛会展
查看>>
对PostgreSQL的 SPI_prepare 的理解。
查看>>
解决响应式布局下兼容性的问题
查看>>
京东静态网页练习记录
查看>>
使用DBCP连接池对连接进行管理
查看>>
【洛谷】【堆+模拟】P2278 操作系统
查看>>
hdu3307 欧拉函数
查看>>
Spring Bean InitializingBean和DisposableBean实例
查看>>
Solr4.8.0源码分析(5)之查询流程分析总述
查看>>
[Windows Server]安装系统显示“缺少计算机所需的介质驱动程序”解决方案
查看>>
[容斥][dp][快速幂] Jzoj P5862 孤独
查看>>
Lucene 学习之二:数值类型的索引和范围查询分析
查看>>
软件开发工作模型
查看>>
Java基础之字符串匹配大全
查看>>
面向对象
查看>>