HDU 4510
来源:互联网 发布:联合石油数据库官网 编辑:程序博客网 时间:2024/05/29 15:58
昨天晚上终于轮到自己的turn了,结果惨不忍睹啊。最后只成功地做了一题。第三题就卡住了。我是个倔脾气一旦上手开始做,感觉这个方法可行就一定要做出来。昨天第三题交了11次都没能过。每次总是自己能找出一些很奇葩的测试数据没过。一次次的修正,最后觉得无懈可击了,但是还是wa。还是乖乖的查解题报告吧。
过的是一道模拟题,是时间倒流的。用上了map,这是我看了map以后,第一次把map用的这么顺。一开始周期弄成了11,错了一次。其实是12.
下面是AC的代码
#include<iostream>#include<string>#include<map>using namespace std;map<char, int> ma;int main(){ for(int i = 0; i < 10; ++i) ma['0' + i] = i; int T; int h, H, m, M, s, S; string s1, s2; cin >> T; while(T--) { cin >> s1 >> s2; h = ma[s1[0]] * 10 + ma[s1[1]]; H = ma[s2[0]] * 10 + ma[s2[1]]; H %= 12; m = ma[s1[3]] * 10 + ma[s1[4]]; M = ma[s2[3]] * 10 + ma[s2[4]]; s = ma[s1[6]] * 10 + ma[s1[7]]; S = ma[s2[6]] * 10 + ma[s2[7]]; s -= S; if(s < 0) { s = 60 + s; --m; } m -= M; if(m < 0) { m += 60; --h; } h -= H; if(h < 0) h += 11; if(h / 10 == 0) cout << 0; cout << h << ':'; if(m / 10 == 0) cout << 0; cout << m << ':'; if(s / 10 == 0) cout << 0; cout << s << endl; } return 0;}
- HDU 4510
- hdu 4515 hdu 4517 hdu 4519 hdu 4514 hdu 4513 hdu 4510
- HDU 4510 (13.07.31)
- HDU 4510 模拟
- hdu
- hdu
- HDU
- hdu ()
- hdu
- hdu
- HDU
- HDU
- hdu
- hdu
- HDU
- Hdu
- hdu
- hdu-
- 在RHEL5下应用Code::Blocks编译基于Tuxedo的Pro*C法度
- ubuntu下安装、卸载软件命令
- css中让矩形有圆角
- C++ 操作mysql步骤
- 总结下新人如何学习Yii
- HDU 4510
- Apache与Tomcat的区别和联系
- eclipse设置默认文件注释
- 程序员也需要放松 笑一笑
- 解决vs2012 2010编译c++链接长时间无响应
- C语言条件执行注意点
- Ubuntu下彻底卸载mysql
- Ubuntu12.10终端在线安装Mysql数据库
- Anjuta安装使用