結果

問題 No.176 2種類の切手
ユーザー fura
提出日時 2020-07-25 17:47:41
言語 C++17
(gcc 13.3.0 + boost 1.87.0)
結果
AC  
実行時間 4 ms / 1,000 ms
コード長 572 bytes
コンパイル時間 2,133 ms
コンパイル使用メモリ 192,896 KB
最終ジャッジ日時 2025-01-12 05:35:42
ジャッジサーバーID
(参考情報)
judge3 / judge2
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 29
権限があれば一括ダウンロードができます

ソースコード

diff #
プレゼンテーションモードにする

#include <bits/stdc++.h>
#define rep(i,n) for(int i=0;i<(n);i++)
using namespace std;
using lint=long long;
const long long INF=1LL<<61;
int main(){
lint a,b,n; cin>>a>>b>>n;
lint g=gcd(a,b);
a/=g;
b/=g;
n=(n+g-1)/g;
if(a<b) swap(a,b);
if(a>1000){
lint res=INF;
for(lint k=0;;k++){
lint l=(max(n-k*a,0LL)+b-1)/b;
res=min(res,k*a+l*b);
if(n-k*a<=0) break;
}
cout<<res*g<<'\n';
}
else if(n>=a*b){
cout<<n*g<<'\n';
}
else{
lint res=INF;
rep(k,b+1) rep(l,a+1) if(k*a+l*b>=n) res=min(res,k*a+l*b);
cout<<res*g<<'\n';
}
return 0;
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0