結果
問題 | No.734 Careful Engineer |
ユーザー |
![]() |
提出日時 | 2018-09-28 21:25:45 |
言語 | C++14 (gcc 13.3.0 + boost 1.87.0) |
結果 |
AC
|
実行時間 | 2 ms / 2,000 ms |
コード長 | 941 bytes |
コンパイル時間 | 1,467 ms |
コンパイル使用メモリ | 162,160 KB |
実行使用メモリ | 5,248 KB |
最終ジャッジ日時 | 2025-01-18 00:03:18 |
合計ジャッジ時間 | 2,114 ms |
ジャッジサーバーID (参考情報) |
judge3 / judge1 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 4 |
other | AC * 11 |
ソースコード
#include<bits/stdc++.h>using namespace std;using Int = __int128_t;Int abs128(Int val){return val<0?-val:val;}ostream &operator<<(ostream &os,Int val){if(ostream::sentry(os)){__uint128_t tmp=abs128(val);char buf[64];char *d=end(buf);do{--d;*d=char(tmp%10+'0');tmp/=10;}while(tmp);if(val<0) *--d='-';Int len=end(buf)-d;if(os.rdbuf()->sputn(d,len)!=len){os.setstate(ios_base::badbit);}}return os;}istream &operator>>(istream &is,Int &val){string s;is>>s;val=0;for(Int i=0;i<(Int)s.size();i++)if(isdigit(s[i])) val=val*10+s[i]-'0';if(s[0]=='-') val*=-1;return is;}//INSERT ABOVE HEREsigned main(){Int a,b,c;cin>>a>>b>>c;a*=60;c*=60*60;if(a<=b){cout<<-1<<endl;return 0;}Int l=-1,r=1e18;while(l+1<r){Int m=(l+r)>>1;if(c+b*m<=a*m) r=m;else l=m;}cout<<r<<endl;return 0;}