結果

問題 No.438 Cwwプログラミング入門
ユーザー nebukuro09
提出日時 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
権限があれば一括ダウンロードができます

ソースコード

diff #

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");
}
0