結果
| 問題 |
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");
}