結果
問題 |
No.736 約比
|
ユーザー |
![]() |
提出日時 | 2018-11-25 18:01:03 |
言語 | C++11(廃止可能性あり) (gcc 13.3.0) |
結果 |
TLE
|
実行時間 | - |
コード長 | 898 bytes |
コンパイル時間 | 949 ms |
コンパイル使用メモリ | 70,816 KB |
実行使用メモリ | 10,496 KB |
最終ジャッジ日時 | 2024-12-24 19:46:50 |
合計ジャッジ時間 | 33,999 ms |
ジャッジサーバーID (参考情報) |
judge4 / judge2 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
other | AC * 58 TLE * 7 |
ソースコード
#include <fstream> #include <iostream> #include <vector> #include <algorithm> int main() { //std::ifstream inf("Text.txt"); std::cin.rdbuf(inf.rdbuf()); int N = 0; std::cin >> N; std::vector<long long int> a(N); for (int i = 0; i < N; i++) { std::cin >> a[i]; } long long int min = *std::min_element(a.begin(), a.end()); std::vector<long long int> b; for (int i = 1; i <= min / i; i++) { if (min % i == 0) { b.push_back(i); b.push_back(min / i); } } std::sort(b.rbegin(), b.rend()); bool flg = false; for (unsigned int i = 0; i < b.size(); i++) { flg = true; for (int j = 0; j < N; j++) { if (a[j] % b[i] != 0) { flg = false; break; } } if (flg) { for (int k = 0; k < N; k++) { a[k] = a[k] / b[i]; } break; } } for (int i = 0; i < N - 1; i++) { std::cout << a[i] << ":"; } std::cout << a[N - 1] << std::endl; return 0; }