結果
問題 | No.982 Add |
ユーザー |
![]() |
提出日時 | 2020-02-12 13:21:03 |
言語 | C++14 (gcc 13.3.0 + boost 1.87.0) |
結果 |
WA
|
実行時間 | - |
コード長 | 707 bytes |
コンパイル時間 | 905 ms |
コンパイル使用メモリ | 81,736 KB |
実行使用メモリ | 5,248 KB |
最終ジャッジ日時 | 2024-10-03 08:04:36 |
合計ジャッジ時間 | 1,426 ms |
ジャッジサーバーID (参考情報) |
judge2 / judge5 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 18 WA * 5 |
ソースコード
#include<iostream>#include<algorithm>#include<vector>#include<string>#include<utility>#include<map>#include<set>#include<queue>#include<stack>#include<math.h>using namespace std;#define mod (1000000000+7)#define N (10007)#define INF 1e16typedef long long ll;typedef pair<ll,ll> P;ll gcd(ll a,ll b){if(a<b)swap(a,b);if(a%b==0)return b;else return gcd(a/b,a%b);}int main(void){ll a,b;cin>>a>>b;ll g = gcd(a,b);ll ans = 0;if(g != 1) cout<<-1<<endl;else{if(a>b)swap(a,b);for(ll i=0;i<a;i++){ll tmp = b*i;ll r = tmp%a;ans += (tmp-r)/a;}cout<<ans<<endl;}return 0;}