結果
問題 |
No.751 Frac #2
|
ユーザー |
|
提出日時 | 2018-11-17 14:26:47 |
言語 | C++11(廃止可能性あり) (gcc 13.3.0) |
結果 |
WA
|
実行時間 | - |
コード長 | 1,163 bytes |
コンパイル時間 | 481 ms |
コンパイル使用メモリ | 55,236 KB |
実行使用メモリ | 6,824 KB |
最終ジャッジ日時 | 2024-12-24 14:32:27 |
合計ジャッジ時間 | 1,473 ms |
ジャッジサーバーID (参考情報) |
judge4 / judge2 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 2 |
other | AC * 30 WA * 6 |
ソースコード
#include<iostream> using namespace std; int gcd(int a,int b){ int r; while((r=a%b) != 0){ a = b; b = r; } return b; } int main(){ //input int numerator_num; cin >> numerator_num; int num_comp[numerator_num]; for(int i=0;i<numerator_num;i++){ cin >> num_comp[i]; } int denominator_num; cin >> denominator_num; int den_comp[denominator_num]; for(int i=0;i<denominator_num;i++){ cin >> den_comp[i]; } int output_numerator = 1; int output_denominator = 1; //calc for(int i=numerator_num-1;i>=0;i--){ if(i==0)output_numerator *= num_comp[i]; else output_denominator *= num_comp[i]; } for(int i=denominator_num-1;i>=0;i--){ if(i%2 == 1) output_numerator *= den_comp[i]; else output_denominator *= den_comp[i]; } if(output_denominator<0){ output_denominator *= -1; output_numerator *= -1; } //calc_gcd int GCD = gcd(output_numerator,output_denominator); cout << output_numerator/abs(GCD) << " " << output_denominator/abs(GCD) << endl; return 0; }