結果
問題 |
No.652 E869120 and TimeZone
|
ユーザー |
|
提出日時 | 2018-03-18 17:09:09 |
言語 | C++11(廃止可能性あり) (gcc 13.3.0) |
結果 |
WA
|
実行時間 | - |
コード長 | 826 bytes |
コンパイル時間 | 440 ms |
コンパイル使用メモリ | 57,488 KB |
実行使用メモリ | 6,820 KB |
最終ジャッジ日時 | 2024-12-27 12:53:33 |
合計ジャッジ時間 | 1,749 ms |
ジャッジサーバーID (参考情報) |
judge1 / judge3 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 5 |
other | AC * 24 WA * 6 |
ソースコード
#include <iostream> #include <cstdio> #include <cstdlib> using namespace std; int main(){ int hour,minites; string utc; cin >> hour >> minites >> utc; utc = utc.substr(3,utc.length()-1); auto dot = utc.find("."); string sign = utc.substr(0,1); string utc_h = utc.substr(1,dot-1); string utc_m = ((dot!=-1)?(utc.substr(dot+1,utc.length()-1)):"0"); int intsign = (sign=="+")?1:-1; int hour_diff = intsign*atoi(utc_h.c_str())-9; int minites_diff = intsign*atoi(utc_m.c_str())*6; hour += hour_diff; minites += minites_diff; if (hour_diff>0){ if (minites>=60) hour++,minites%=60; hour%=24; } else{ if (minites<0) hour--,minites+=60; if (hour<0) hour+=24; } printf("%02d:%02d",hour,minites); return 0; }