結果
問題 | No.736 約比 |
ユーザー |
|
提出日時 | 2018-09-29 14:29:48 |
言語 | C++11(廃止可能性あり) (gcc 13.3.0) |
結果 |
AC
|
実行時間 | 2 ms / 2,000 ms |
コード長 | 617 bytes |
コンパイル時間 | 695 ms |
コンパイル使用メモリ | 62,884 KB |
実行使用メモリ | 5,248 KB |
最終ジャッジ日時 | 2024-10-12 08:15:27 |
合計ジャッジ時間 | 2,024 ms |
ジャッジサーバーID (参考情報) |
judge5 / judge3 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
other | AC * 65 |
ソースコード
#include <iostream>#include <vector>#include <algorithm>using namespace std;long gcd(long m, long n){if(m < n){swap(m, n);}if(m % n == 0){return n;}return gcd(n, m % n);}long gcd(long A, vector<long> a, int i, int N){if(i == N - 1){return gcd(A, a[i]);}return gcd(gcd(A, a[i]), a, i + 1, N);}int main(void){int N;cin >> N;vector<long> a(N);for(int i = 0; i < N; i++){cin >> a[i];}long g = gcd(a[0], a, 1, N);for(int i = 0; i < N; i++){if(i != 0){cout << ':';}cout << a[i]/g;}cout << endl;return 0;}