結果

問題 No.816 Beautiful tuples
ユーザー graphe
提出日時 2019-04-19 22:58:22
言語 C++11(廃止可能性あり)
(gcc 13.3.0)
結果
WA  
実行時間 -
コード長 602 bytes
コンパイル時間 1,409 ms
コンパイル使用メモリ 162,616 KB
実行使用メモリ 6,816 KB
最終ジャッジ日時 2024-09-23 02:38:36
合計ジャッジ時間 2,012 ms
ジャッジサーバーID
(参考情報)
judge1 / judge2
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
other AC * 14 WA * 1
権限があれば一括ダウンロードができます

ソースコード

diff #

#include <bits/stdc++.h>

#define rep(i, n) for(int i = 0, i##_len = (n); i < i##_len; ++i)
long gcd(long a,long b){return b?gcd(b,a%b):a;}
using namespace std;

int main(void)
{
  long a, b, k;
  vector<long> yakusu;
  cin >> a >> b;
  for(int i = 1; i * i <= a + b; i++){
    if((a + b) % i == 0){
      yakusu.push_back(i);
    }
  }
  int len = yakusu.size();
  rep(i, len){
    yakusu.push_back((a + b) / yakusu[i]);
  }
  for(long m : yakusu){
    if((a + b) % m == 0 && (a + m) % b == 0 && (b + m) % a == 0){
      cout << m << endl;
      return 0;
    }
  }
  cout << -1 << endl;
  return 0;
}
0