結果
| 問題 |
No.186 中華風 (Easy)
|
| コンテスト | |
| ユーザー |
cormoran
|
| 提出日時 | 2016-12-27 19:17:11 |
| 言語 | C++14 (gcc 13.3.0 + boost 1.87.0) |
| 結果 |
WA
|
| 実行時間 | - |
| コード長 | 1,848 bytes |
| コンパイル時間 | 1,419 ms |
| コンパイル使用メモリ | 169,460 KB |
| 実行使用メモリ | 6,824 KB |
| 最終ジャッジ日時 | 2024-12-15 04:22:27 |
| 合計ジャッジ時間 | 2,390 ms |
|
ジャッジサーバーID (参考情報) |
judge5 / judge2 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| other | WA * 23 |
ソースコード
#include <bits/stdc++.h>
using namespace std;
using pii = pair<int,int>;
using ll = long long;
#define rep(i, j) for(int i=0; i < (int)(j); i++)
#define repeat(i, j, k) for(int i = (j); i < (int)(k); i++)
#define all(v) v.begin(),v.end()
#define debug(x) cerr << #x << " : " << x << endl
template<class T> bool set_min(T &a, const T &b) { return a > b ? a = b, true : false; }
template<class T> bool set_max(T &a, const T &b) { return a < b ? a = b, true : false; }
// vector
template<class T> istream& operator >> (istream &is , vector<T> &v) { for(T &a : v) is >> a; return is; }
template<class T> ostream& operator << (ostream &os , const vector<T> &v) { for(const T &t : v) os << "\t" << t; return os << endl; }
// pair
template<class T, class U> ostream& operator << (ostream &os , const pair<T, U> &v) { return os << "<" << v.first << ", " << v.second << ">"; }
const int INF = 1 << 30;
const ll INFL = 1LL << 60;
template<typename T>
T gcd(T a,T b){
T c=a,d=b,r;
do{r=c%d;c=d;d=r;}while(r);
return c;
}
template<typename T>
T lcm(T a,T b){return a*b/gcd(a,b);}
class Solver {
public:
bool solve() {
vector<int> X(3), Y(3);
rep(i, 3) cin >> X[i] >> Y[i];
ll A = -1;
for(ll k = 0; k <= Y[1]; k++) {
ll a = X[0] + k * Y[0];
if(a >= X[1] and (a - X[1]) % Y[1] == 0) {
A = a;
break;
}
}
ll g = lcm<ll>(Y[0], Y[1]);
ll AA = -1;
for(ll k = 0; k <= Y[2]; k++) {
ll a = A + k * g;
if(a >= X[2] and (a - X[2]) % Y[2] == 0) {
AA = a;
break;
}
}
cerr << AA << endl;
return 0;
}
};
int main() {
cin.tie(0);
ios::sync_with_stdio(false);
Solver s;
s.solve();
return 0;
}
cormoran