結果
| 問題 |
No.751 Frac #2
|
| コンテスト | |
| ユーザー |
coco18000
|
| 提出日時 | 2018-11-09 21:39:08 |
| 言語 | C++11(廃止可能性あり) (gcc 13.3.0) |
| 結果 |
WA
|
| 実行時間 | - |
| コード長 | 1,201 bytes |
| コンパイル時間 | 636 ms |
| コンパイル使用メモリ | 85,052 KB |
| 実行使用メモリ | 6,824 KB |
| 最終ジャッジ日時 | 2024-11-21 05:43:49 |
| 合計ジャッジ時間 | 1,602 ms |
|
ジャッジサーバーID (参考情報) |
judge3 / judge5 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 2 |
| other | AC * 9 WA * 27 |
ソースコード
#include <iostream>
#include <vector>
#include <algorithm>
#include <string.h>
#include <iomanip>
#include <math.h>
#include <string>
#include <queue>
#include <map>
#include <set>
#include <functional>
using namespace std;
typedef long long int ll;
typedef std::pair<int, int> pii;
typedef std::pair<ll, int> pli;
typedef std::pair<ll, ll> pll;
#define FOR(i,n,m) for(ll i=(ll)(m);i<(ll)(n);++i)
#define REP(i,n) FOR(i,n,0)
#define IREP(i,n) for(ll i=(ll)(n);i>=0;--i)
#define OF64 std::setprecision(10)
const ll MOD = 1000000007;
const ll INF = (ll)1e15;
ll A[20], B[20];
ll gcd(ll a, ll b)
{
if (a < b)
{
swap(a, b);
}
int c = a%b;
if (c == 0)return b;
return gcd(b, c);
}
int main()
{
int n;
cin >> n;
REP(i, n)
{
cin >> A[i];
}
int m;
cin >> m;
REP(i, m)
{
cin >> B[i];
}
ll x = A[0], y = B[0];
REP(i, m - 1)
{
x *= B[1 + i];
}
REP(i, n - 1)
{
y *= A[1 + i];
}
//REP(i, max(n, m) - 1)
//{
// int a = i < n - 1 ? A[i] : 1;
// int b = i < m - 1 ? B[i] : 1;
// int k = a*b / gcd(abs(a), abs(b));
// x *= k / a; y *= k / b;
//}
ll sign = x*y / abs(x*y);
ll k = gcd(abs(x), abs(y));
cout << sign*abs(x) / k << " " << abs(y) / k << endl;
return 0;
}
coco18000