結果
問題 |
No.751 Frac #2
|
ユーザー |
![]() |
提出日時 | 2018-11-22 18:55:08 |
言語 | C++11(廃止可能性あり) (gcc 13.3.0) |
結果 |
WA
|
実行時間 | - |
コード長 | 1,055 bytes |
コンパイル時間 | 489 ms |
コンパイル使用メモリ | 54,240 KB |
実行使用メモリ | 10,496 KB |
最終ジャッジ日時 | 2024-12-24 17:45:18 |
合計ジャッジ時間 | 6,083 ms |
ジャッジサーバーID (参考情報) |
judge5 / judge3 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 1 WA * 1 |
other | AC * 6 WA * 28 TLE * 2 |
ソースコード
#include <iostream> using namespace std; int main() { int num; int molecule = 1; int denominator = 1; cin >> num; // 分子の数を読み込む int i,tmp; for (i = 0; i < num; i++) { cin >> tmp; if (i % 2 == 0) { molecule *= tmp; }else{ denominator *= tmp; } } cin >> num; // 分母の数を読み込む for (i = 0; i < num; i++) { cin >> tmp; if(i % 2 == 0) { denominator *= tmp; }else{ molecule *= tmp; } } // 大きい方の値を求める int bigNum; if (molecule > denominator) { bigNum = molecule; }else{ bigNum = denominator; } // 既約分数を求める for (i = 1; i < bigNum; i++) { if (denominator % i == 0 && molecule % i == 0) { denominator /= i; molecule /= i; } } cout << molecule << " " << denominator << endl; return 0; }