結果
問題 | No.438 Cwwプログラミング入門 |
ユーザー | paruki |
提出日時 | 2016-10-28 23:14:45 |
言語 | C++14 (gcc 12.3.0 + boost 1.83.0) |
結果 |
WA
|
実行時間 | - |
コード長 | 3,337 bytes |
コンパイル時間 | 1,591 ms |
コンパイル使用メモリ | 174,048 KB |
実行使用メモリ | 6,824 KB |
最終ジャッジ日時 | 2024-11-24 19:40:11 |
合計ジャッジ時間 | 8,196 ms |
ジャッジサーバーID (参考情報) |
judge5 / judge4 |
(要ログイン)
テストケース
テストケース表示入力 | 結果 | 実行時間 実行使用メモリ |
---|---|---|
testcase_00 | AC | 2 ms
6,816 KB |
testcase_01 | WA | - |
testcase_02 | AC | 2 ms
6,820 KB |
testcase_03 | AC | 2 ms
6,820 KB |
testcase_04 | AC | 3 ms
6,816 KB |
testcase_05 | AC | 2 ms
6,820 KB |
testcase_06 | AC | 2 ms
6,820 KB |
testcase_07 | AC | 2 ms
6,816 KB |
testcase_08 | WA | - |
testcase_09 | WA | - |
testcase_10 | WA | - |
testcase_11 | WA | - |
testcase_12 | WA | - |
testcase_13 | AC | 2 ms
6,820 KB |
testcase_14 | WA | - |
testcase_15 | AC | 2 ms
6,816 KB |
testcase_16 | WA | - |
testcase_17 | WA | - |
testcase_18 | AC | 2 ms
6,816 KB |
testcase_19 | AC | 2 ms
6,820 KB |
testcase_20 | WA | - |
testcase_21 | WA | - |
testcase_22 | WA | - |
testcase_23 | WA | - |
testcase_24 | AC | 2 ms
6,816 KB |
testcase_25 | WA | - |
testcase_26 | WA | - |
testcase_27 | AC | 2 ms
6,816 KB |
testcase_28 | AC | 2 ms
6,816 KB |
testcase_29 | AC | 1 ms
6,820 KB |
testcase_30 | AC | 2 ms
6,816 KB |
testcase_31 | WA | - |
testcase_32 | AC | 2 ms
6,820 KB |
testcase_33 | AC | 2 ms
6,816 KB |
testcase_34 | WA | - |
testcase_35 | AC | 2 ms
6,820 KB |
testcase_36 | AC | 2 ms
6,820 KB |
testcase_37 | AC | 2 ms
6,820 KB |
testcase_38 | AC | 2 ms
6,816 KB |
testcase_39 | WA | - |
testcase_40 | AC | 2 ms
6,820 KB |
testcase_41 | WA | - |
testcase_42 | WA | - |
testcase_43 | AC | 1 ms
6,820 KB |
testcase_44 | WA | - |
testcase_45 | AC | 1 ms
6,820 KB |
testcase_46 | AC | 2 ms
6,820 KB |
testcase_47 | WA | - |
testcase_48 | WA | - |
testcase_49 | WA | - |
testcase_50 | AC | 2 ms
6,816 KB |
testcase_51 | WA | - |
testcase_52 | WA | - |
testcase_53 | WA | - |
testcase_54 | AC | 2 ms
6,824 KB |
testcase_55 | AC | 2 ms
6,816 KB |
testcase_56 | AC | 2 ms
6,816 KB |
testcase_57 | WA | - |
testcase_58 | AC | 2 ms
6,816 KB |
testcase_59 | WA | - |
testcase_60 | AC | 2 ms
6,816 KB |
testcase_61 | WA | - |
testcase_62 | AC | 2 ms
6,820 KB |
testcase_63 | AC | 2 ms
6,816 KB |
testcase_64 | WA | - |
testcase_65 | AC | 1 ms
6,820 KB |
testcase_66 | WA | - |
testcase_67 | AC | 2 ms
6,816 KB |
testcase_68 | WA | - |
testcase_69 | AC | 2 ms
6,820 KB |
testcase_70 | AC | 2 ms
6,816 KB |
testcase_71 | AC | 2 ms
6,816 KB |
testcase_72 | AC | 2 ms
6,816 KB |
testcase_73 | AC | 2 ms
6,820 KB |
testcase_74 | AC | 2 ms
6,816 KB |
testcase_75 | AC | 2 ms
6,816 KB |
testcase_76 | WA | - |
testcase_77 | AC | 2 ms
6,820 KB |
testcase_78 | AC | 2 ms
6,816 KB |
testcase_79 | AC | 2 ms
6,820 KB |
testcase_80 | AC | 2 ms
6,820 KB |
testcase_81 | AC | 2 ms
6,816 KB |
testcase_82 | AC | 2 ms
6,820 KB |
testcase_83 | AC | 2 ms
6,820 KB |
testcase_84 | AC | 2 ms
6,820 KB |
testcase_85 | AC | 2 ms
6,816 KB |
testcase_86 | AC | 1 ms
6,820 KB |
testcase_87 | AC | 2 ms
6,820 KB |
testcase_88 | AC | 1 ms
6,816 KB |
testcase_89 | AC | 2 ms
6,820 KB |
testcase_90 | AC | 2 ms
6,816 KB |
testcase_91 | AC | 2 ms
6,820 KB |
testcase_92 | AC | 2 ms
6,820 KB |
testcase_93 | AC | 2 ms
6,816 KB |
testcase_94 | AC | 1 ms
6,820 KB |
testcase_95 | WA | - |
testcase_96 | WA | - |
testcase_97 | AC | 2 ms
6,820 KB |
testcase_98 | AC | 2 ms
6,816 KB |
testcase_99 | AC | 2 ms
6,820 KB |
testcase_100 | AC | 2 ms
6,820 KB |
ソースコード
#include "bits/stdc++.h" using namespace std; #define FOR(i,j,k) for(int (i)=(j);(i)<(int)(k);++(i)) #define rep(i,j) FOR(i,0,j) #define each(x,y) for(auto &(x):(y)) #define mp make_pair #define all(x) (x).begin(),(x).end() #define debug(x) cout<<#x<<": "<<(x)<<endl #define smax(x,y) (x)=max((x),(y)) #define smin(x,y) (x)=min((x),(y)) #define MEM(x,y) memset((x),(y),sizeof (x)) #define sz(x) (int)(x).size() typedef long long ll; typedef pair<int, int> pii; typedef vector<int> vi; typedef vector<ll> vll; vector<long long> exgcd(long long a, long long b){ if(b==0) return vector<long long>{1, 0, a}; auto res = exgcd(b, a%b); return vector<long long>{res[1], res[0]-a/b*res[1], res[2]}; } char NG[] = "mourennaihasimasenn"; const int LIM = 10000, MA = 100000000; int main(){ ll x, y, z; cin >> x >> y >> z; // if(x > y)swap(y, x); // x<=y /* if(x == 0 && y == 0) { if(z == 0) { puts("c"); } else { puts(NG); } } else if(x == 0 || y == 0) { if(z == 0) { puts("c"); } else if(z%y ) { if(z == y) { puts("w"); } else if(y / z * 2 - 1 <= LIM) { int num = y / z; string ans = string(num, 'w')+ } else { puts(NG); } } else { puts(NG); } } else { }*/ if(x == 0 && y == 0) { if(z == 0) { puts("c"); } else { puts(NG); } return 0; } if(z == 0) { if(x == 0) { puts("c"); return 0; } if(y == 0) { puts("w"); return 0; } } // xだけ for(int a = 1; a <= LIM; ++a){ ll val = a*x; int len = a + (a > 1 ? a - 1 : 0); if(val == z && len <= LIM) { string ans = string(a, 'c'); if(a > 1)ans += string(a - 1, 'C'); printf("%s\n", ans.c_str()); return 0; } } // yだけ for(int a = 1; a <= LIM; ++a){ ll val = a*y; int len = a + (a > 1 ? a - 1 : 0); if(val == z && len <= LIM) { string ans = string(a, 'w'); if(a > 1)ans += string(a - 1, 'C'); printf("%s\n", ans.c_str()); return 0; } } if(x == 0 || y == 0) { puts(NG); return 0; } string ans; // x!=0 && y != 0 for(int a = -LIM; a <= LIM; ++a) if(a){ ll need = z - a*x; // need != 0 if(need%y == 0) { ll b = need / y; ll cost = a + b + (a + b - 1); if(cost > LIM)continue; if(a > 0 && b > 0) { ans = string(a, 'c') + string(b, 'w') + string(a + b - 1, 'C'); printf("%s\n", ans.c_str()); } else if(a > 0 && b < 0) { b = abs(b); ans = string(b, 'w') + string(b - 1, 'C') + string(a, 'c') + string(a-1, 'C') + string(1,'W'); } else { // a < 0 && b > 0 a = abs(a); ans = string(a, 'c') + string(a - 1, 'C') + string(b, 'w') + string(b-1, 'C') + string(1,'W'); } printf("%s\n", ans.c_str()); return 0; } } puts(NG); }