【HDOJ6308】Time Zone(模拟)
2024-08-30 10:07:24
题意:
以"UTC+X'', "UTC-X'', "UTC+X.Y'', or "UTC-X.Y'' 四种格式给定当地时间,要求转换为北京时间
思路:Gold_7写的
我自己转C后字符串处理的模拟题并不熟练啊
#include <cstdio>
#include <cstring>
#include <string>
#include <cmath>
#include <iostream>
#include <algorithm>
#include <map>
#include <set>
#include <queue>
#include <vector>
using namespace std;
typedef long long ll;
typedef unsigned int uint;
typedef unsigned long long ull;
typedef pair<int, int> PII;
typedef vector<int> VI;
#define fi first
#define se second
#define MP make_pair int read()
{
int v = , f = ;
char c = getchar();
while (c < || < c) {if (c == '-') f = -; c = getchar();}
while ( <= c && c <= ) v = (v << ) + v + v + c - , c = getchar();
return v * f;
} char ch[]; int main()
{
int cas = read();
while (cas--)
{
int x = read(), y = read();
scanf("%s", ch);
int flag=;
int p = , q = ;
if (ch[]=='-')flag=-;
p = p * + ch[] - '';
if (ch[])
{
if (ch[] != '.')
{
p = p * + ch[] - '';
if (ch[] == '.')
q = ch[] - '';
} else
{
q = ch[] -'';
}
}
p*=flag;q*=flag;
p -= ;
x += p;
y += q * ;
x += y / ;
y %= ;
if (y<){x--;y+=;}
x = (x % + ) % ;
printf("%02d:%02d\n", x, y);
for (int i = ; ch[i]; i++)
ch[i] = ;
}
}
最新文章
- 微信JS-SDK坐标位置转换为百度地图坐标
- C#知识点记录
- Java-map-第一题 (Map)利用Map,完成下面的功能: 从命令行读入一个字符串,表示一个年份,输出该年的世界杯冠军是哪支球队。如果该 年没有举办世界杯,则输出:没有举办世界杯。 附:世界杯冠军以及对应的夺冠年份,请参考本章附录。 附录
- 课堂所讲整理:HTML--8Window.document对象
- Codevs No.1052 地鼠游戏
- MyEclipse与Mysql数据库的连接
- 分析Model2系统心得
- MySQL Optimizer Tracemy 与 logmnr:MySQL binlog logmnr----MYSQL 邱伟胜 专家博客
- Bitmap与Matrix旋转ImageView
- Linux笔记(七) - 网络命令
- python 命令
- c# 多线程编程中AutoResetEvent和ManualResetEvent
- RESTful api风格介绍
- cdnbest里如何查看网站是否被缓存
- day5 五、数字类型、字符串,列表类型的基本操作和内置方法
- Learn English like a Baby – How to Sound Native
- [PAT]A+B Format[简单]
- 如何使用button在tab中新建打开一个链接页
- 批量删除osd的shell脚本
- PLSQL语法