結果
問題 | No.652 E869120 and TimeZone |
ユーザー |
![]() |
提出日時 | 2018-07-27 15:15:47 |
言語 | C++14 (gcc 13.3.0 + boost 1.87.0) |
結果 |
AC
|
実行時間 | 2 ms / 1,000 ms |
コード長 | 635 bytes |
コンパイル時間 | 1,495 ms |
コンパイル使用メモリ | 168,280 KB |
実行使用メモリ | 5,376 KB |
最終ジャッジ日時 | 2024-06-11 12:26:57 |
合計ジャッジ時間 | 2,365 ms |
ジャッジサーバーID (参考情報) |
judge5 / judge2 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 5 |
other | AC * 30 |
ソースコード
#include<bits/stdc++.h> using namespace std; using Int = long long; //INSERT ABOVE HERE signed main(){ Int a,b; string s; cin>>a>>b>>s; //cout<<a<<":"<<b<<":"<<s<<endl; Int x=s[3]=='-'; s=s.substr(4); Int k=0; if(s.size()>=2u&&s[1]=='.'){ k=(s[0]-'0')*10+(s[2]-'0'); }else if(s.size()>=3u&&s[2]=='.'){ k=(s[0]-'0')*100+(s[1]-'0')*10+(s[3]-'0'); }else{ k=stoll(s)*10; } k*=6; if(x) k+=9*60; else k-=9*60; Int t=a*60+b; if(x) t-=k; else t+=k; t%=24*60; t+=24*60; t%=24*60; Int c=t/60,d=t%60; cout<<setfill('0')<<setw(2)<<c<<":"<<setfill('0')<<setw(2)<<d<<endl; return 0; }