結果
問題 |
No.438 Cwwプログラミング入門
|
ユーザー |
|
提出日時 | 2016-10-29 09:59:16 |
言語 | D (dmd 2.109.1) |
結果 |
WA
|
実行時間 | - |
コード長 | 1,247 bytes |
コンパイル時間 | 679 ms |
コンパイル使用メモリ | 103,248 KB |
実行使用メモリ | 811,528 KB |
最終ジャッジ日時 | 2024-06-12 04:48:51 |
合計ジャッジ時間 | 18,995 ms |
ジャッジサーバーID (参考情報) |
judge3 / judge2 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 1 WA * 2 |
other | AC * 41 WA * 31 RE * 2 MLE * 1 -- * 23 |
ソースコード
import std.stdio; import std.array; import std.string; import std.conv; import std.algorithm; import std.typecons; import std.range; import std.math; string encode(int a, int b, int div) { string code; if (b < 0) { code = ("w".replicate(abs(b)) ~ "c".replicate(abs(a)) ~ "C".replicate(abs(a)-1) ~ "W".replicate(abs(b))).replicate(div) ~ "C".replicate(div-1); } else if (a < 0) { code = ("c".replicate(abs(a)) ~ "w".replicate(abs(b)) ~ "C".replicate(abs(b)-1) ~ "W".replicate(abs(a))).replicate(div) ~ "C".replicate(div-1); } else { code = ("c".replicate(abs(a)) ~ "w".replicate(abs(b)) ~ "C".replicate(abs(a)+abs(b)-1)).replicate(div) ~ "C".replicate(div-1); } return code; } void main() { auto input = readln().split.map!(to!int); int x = input[0]; int y = input[1]; int z = input[2]; if (z == 0) { writeln("ccW"); return; } foreach (a; iota(-5000, 5001)) { foreach (b; iota(-5000, 5001)) { int c = a*x+b*y; if (c > 0 && z % c == 0 && (a != 0 && b!=0)) if ((2*abs(a)+abs(b)-1)*z/c + z/c-1 <= 10000) { writeln(encode(a, b, z/c)); return; } } } writeln("mourennaihasimasenn"); }