結果
| 問題 |
No.734 Careful Engineer
|
| コンテスト | |
| ユーザー |
beet
|
| 提出日時 | 2018-09-28 21:47:57 |
| 言語 | C++14 (gcc 13.3.0 + boost 1.87.0) |
| 結果 |
WA
|
| 実行時間 | - |
| コード長 | 940 bytes |
| コンパイル時間 | 1,430 ms |
| コンパイル使用メモリ | 167,876 KB |
| 実行使用メモリ | 6,824 KB |
| 最終ジャッジ日時 | 2024-10-12 06:38:35 |
| 合計ジャッジ時間 | 1,964 ms |
|
ジャッジサーバーID (参考情報) |
judge3 / judge2 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 4 |
| other | AC * 9 WA * 1 |
ソースコード
#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 HERE
signed 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;
}
beet