結果
問題 |
No.438 Cwwプログラミング入門
|
ユーザー |
![]() |
提出日時 | 2016-10-29 00:05:26 |
言語 | C++11(廃止可能性あり) (gcc 13.3.0) |
結果 |
WA
|
実行時間 | - |
コード長 | 1,569 bytes |
コンパイル時間 | 1,699 ms |
コンパイル使用メモリ | 159,224 KB |
実行使用メモリ | 6,824 KB |
最終ジャッジ日時 | 2024-11-24 22:04:54 |
合計ジャッジ時間 | 7,736 ms |
ジャッジサーバーID (参考情報) |
judge1 / judge2 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 91 WA * 7 |
ソースコード
#include <bits/stdc++.h> #define rep(i,n) for(int i=0;i<n;i++) //#define int long long using namespace std; typedef long long ll; int x, y, z; int extgcd(int a, int b, int& x, int& y) { int d = a; if (b != 0) { d = extgcd(b, a % b, y, x); y -= (a / b) * x; } else { x = 1; y = 0; } return d; } signed main() { cin >> x >> y >> z; for (int a=-4000; a<=4000; a++) { for (int b=-4000; b<=4000; b++) { if (a * x + b * y == z) { int a_len = 0; int w_num1 = 0; int c_num1 = 0; int W_num1 = 0; int C_num1 = 0; if (a < 0) { int abs_a = abs(a); c_num1 = abs_a + 2; W_num1 = abs_a + 1; a_len = c_num1 + W_num1; } else if (a > 0) { c_num1 = a; C_num1 = a - 1; a_len = c_num1 + C_num1; } int w_num2 = 0; int c_num2 = 0; int W_num2 = 0; int C_num2 = 0; int b_len = 0; if (b < 0) { int abs_b = abs(b); w_num2 = abs_b + 2; W_num2 = abs_b + 1; b_len = w_num2 + W_num2; } else if (b > 0) { w_num2 = b; C_num2 = b - 1; b_len = w_num2 + C_num2; } int add; if (a == 0 || b == 0) { add = 0; } else { add = 1; } if (a_len + b_len + add <= 10000) { rep(i,c_num1) cout << 'c'; rep(i,W_num1) cout << 'W'; rep(i,C_num1) cout << 'C'; rep(i,w_num2) cout << 'w'; rep(i,W_num2) cout << 'W'; rep(i,C_num2) cout << 'C'; if (a == 0 || b == 0) { ; } else { cout << 'C' << endl; } return 0; } } } } cout << "mourennaihasimasenn" << endl; }