| 提出番号 | 2068 |
|---|---|
| 提出者 | tanzaku |
| 言語 | Java |
| 提出日時 | 2018-08-04 15:10:08 |
| 問題名 | (65)Small Grid and Score |
| 結果 | WA |
| 点数 | 0% |
| テストケース | 結果 | 得点 | 実行時間 | メモリ使用量 |
|---|---|---|---|---|
| 1 | AC | 30% | 51ms | 92528KB |
| 2 | AC | 30% | 65ms | 93408KB |
| 3 | AC | 30% | 65ms | 94000KB |
| 4 | AC | 30% | 60ms | 92816KB |
| 5 | AC | 30% | 60ms | 94096KB |
| 6 | AC | 30% | 60ms | 92496KB |
| 7 | AC | 30% | 63ms | 92928KB |
| 8 | AC | 30% | 54ms | 94096KB |
| 9 | AC | 30% | 66ms | 93632KB |
| 10 | AC | 30% | 61ms | 93824KB |
| 11 | AC | 30% | 52ms | 92480KB |
| 12 | AC | 30% | 60ms | 94000KB |
| 13 | AC | 30% | 61ms | 92208KB |
| 14 | AC | 30% | 52ms | 93760KB |
| 15 | WA | 0% | 67ms | 93296KB |
| 16 | AC | 92% | 65ms | 92944KB |
| 17 | AC | 30% | 52ms | 92864KB |
| 18 | AC | 30% | 66ms | 93792KB |
| 19 | AC | 30% | 60ms | 92768KB |
| 20 | AC | 30% | 52ms | 93776KB |
| 21 | AC | 30% | 61ms | 93120KB |
| 22 | AC | 30% | 60ms | 93808KB |
| 23 | AC | 30% | 53ms | 94160KB |
| 24 | AC | 30% | 65ms | 93024KB |
| テストケース | 結果 | 得点 | 実行時間 | メモリ使用量 |
|---|---|---|---|---|
| 25 | WA | 0% | 60ms | 93376KB |
| 26 | WA | 0% | 59ms | 93920KB |
| 27 | AC | 30% | 51ms | 94768KB |
| 28 | WA | 0% | 60ms | 93584KB |
| 29 | AC | 30% | 61ms | 93488KB |
| 30 | AC | 30% | 60ms | 93472KB |
| 31 | WA | 0% | 60ms | 92784KB |
| 32 | AC | 30% | 52ms | 92848KB |
| 33 | WA | 0% | 68ms | 92976KB |
| 34 | WA | 0% | 67ms | 93552KB |
| 35 | AC | 30% | 65ms | 94048KB |
| 36 | AC | 30% | 53ms | 93136KB |
| 37 | AC | 30% | 51ms | 93552KB |
| 38 | WA | 0% | 65ms | 93056KB |
| 39 | AC | 30% | 55ms | 93616KB |
| 40 | AC | 30% | 61ms | 92496KB |
| 41 | WA | 0% | 61ms | 94080KB |
| 42 | AC | 30% | 61ms | 93200KB |
| 43 | WA | 0% | 56ms | 92448KB |
| 44 | AC | 30% | 60ms | 92528KB |
| 45 | AC | 30% | 60ms | 93504KB |
| 46 | AC | 30% | 53ms | 92528KB |
| 47 | AC | 30% | 52ms | 94112KB |
| 48 | AC | 30% | 62ms | 92544KB |
| 49 | AC | 30% | 69ms | 94080KB |
| 50 | WA | 0% | 54ms | 93552KB |
| 51 | AC | 30% | 60ms | 93008KB |
| 52 | WA | 0% | 61ms | 93600KB |
| 53 | AC | 30% | 66ms | 93760KB |
| 54 | WA | 0% | 57ms | 93536KB |
| 55 | AC | 30% | 61ms | 94048KB |
| 56 | AC | 30% | 60ms | 93344KB |
| 57 | AC | 30% | 63ms | 92544KB |
| 58 | WA | 0% | 52ms | 94176KB |
| 59 | AC | 30% | 54ms | 93712KB |
| 60 | AC | 30% | 64ms | 93984KB |
| 61 | AC | 30% | 69ms | 92736KB |
| 62 | AC | 30% | 62ms | 94096KB |
| 63 | AC | 30% | 57ms | 93792KB |
| 64 | AC | 30% | 65ms | 93744KB |
| 65 | WA | 0% | 61ms | 94080KB |
| 66 | WA | 0% | 62ms | 93648KB |
| 67 | AC | 30% | 63ms | 93744KB |
| 68 | AC | 30% | 60ms | 94416KB |
| 69 | WA | 0% | 53ms | 94048KB |
| 70 | AC | 30% | 60ms | 93056KB |
| 71 | WA | 0% | 66ms | 92736KB |
| 72 | AC | 30% | 67ms | 93936KB |
| 73 | AC | 30% | 52ms | 93408KB |
| 74 | AC | 30% | 52ms | 93152KB |
| 75 | AC | 30% | 65ms | 93408KB |
| 76 | AC | 30% | 62ms | 93392KB |
| 77 | AC | 30% | 51ms | 92912KB |
| 78 | WA | 0% | 61ms | 94016KB |
| 79 | WA | 0% | 66ms | 93984KB |
| 80 | AC | 30% | 52ms | 93856KB |
| 81 | AC | 30% | 61ms | 93088KB |
| 82 | WA | 0% | 64ms | 92960KB |
| 83 | AC | 30% | 56ms | 93904KB |
| 84 | WA | 0% | 61ms | 94112KB |
| 85 | AC | 30% | 52ms | 93456KB |
| 86 | WA | 0% | 53ms | 93344KB |
| 87 | AC | 30% | 51ms | 93888KB |
| 88 | WA | 0% | 66ms | 93440KB |
| 89 | WA | 0% | 68ms | 93184KB |
| 90 | WA | 0% | 59ms | 92560KB |
| 91 | WA | 0% | 66ms | 92176KB |
| 92 | AC | 30% | 52ms | 93776KB |
| 93 | AC | 30% | 64ms | 93968KB |
| 94 | AC | 30% | 60ms | 93696KB |
| 95 | AC | 30% | 51ms | 93776KB |
| 96 | AC | 30% | 62ms | 93328KB |
| 97 | WA | 0% | 53ms | 93568KB |
| 98 | WA | 0% | 67ms | 92880KB |
| 99 | AC | 30% | 56ms | 94480KB |
| 100 | AC | 30% | 52ms | 93568KB |
| 101 | AC | 30% | 62ms | 93728KB |
| 102 | AC | 30% | 65ms | 94064KB |
| 103 | AC | 30% | 52ms | 94064KB |
| 104 | AC | 30% | 65ms | 92464KB |
| 105 | AC | 30% | 60ms | 93536KB |
| 106 | AC | 30% | 59ms | 93328KB |
| 107 | AC | 30% | 66ms | 93632KB |
| 108 | WA | 0% | 57ms | 93584KB |
| 109 | WA | 0% | 52ms | 93136KB |
| 110 | WA | 0% | 67ms | 94032KB |
| 111 | AC | 30% | 51ms | 93200KB |
| 112 | WA | 0% | 60ms | 93008KB |
| 113 | AC | 30% | 53ms | 92576KB |
| 114 | AC | 30% | 66ms | 93984KB |
| 115 | WA | 0% | 60ms | 93840KB |
| 116 | AC | 30% | 52ms | 92464KB |
| 117 | WA | 0% | 65ms | 93760KB |
| 118 | AC | 30% | 60ms | 93344KB |
| 119 | WA | 0% | 65ms | 92160KB |
| 120 | AC | 30% | 52ms | 93536KB |
| 121 | AC | 30% | 60ms | 92960KB |
| 122 | WA | 0% | 60ms | 93888KB |
| 123 | WA | 0% | 65ms | 94000KB |
| 124 | WA | 0% | 60ms | 93808KB |
import java.io.OutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.PrintWriter;
import java.util.Arrays;
import java.io.IOException;
import java.io.BufferedReader;
import java.io.Reader;
import java.io.InputStreamReader;
import java.io.InputStream;
/**
* Built using CHelper plug-in
* Actual solution is at the top
*/
public class Main {
public static void main(String[] args) {
InputStream inputStream = System.in;
OutputStream outputStream = System.out;
MyInput in = new MyInput(inputStream);
PrintWriter out = new PrintWriter(outputStream);
TaskI solver = new TaskI();
solver.solve(1, in, out);
out.close();
}
static class TaskI {
public void solve(int testNumber, MyInput in, PrintWriter out) {
long n = in.nextLong();
if (n <= 1) {
out.println("1 1");
out.println(".");
return;
}
char[][] cs = new char[34][34];
for (char[] c : cs) Arrays.fill(c, '#');
for (int y = 33; y >= 0; y--) {
if (n > 1) {
if (n % 2 == 1) {
cs[y][33] = '1';
n--;
} else {
cs[y][33] = '2';
n /= 2;
}
} else {
cs[y][33] = '.';
}
}
for (int x = 33 - 1; x >= 0; x--) {
if (n > 1) {
if (n % 2 == 1) {
cs[0][x] = '1';
n--;
} else {
cs[0][x] = '2';
n /= 2;
}
} else {
cs[0][x] = '.';
}
}
out.println(cs.length + " " + cs.length);
for (char[] c : cs) out.println(new String(c));
}
}
static class MyInput {
private final BufferedReader in;
private static int pos;
private static int readLen;
private static final char[] buffer = new char[1024 * 8];
private static char[] str = new char[500 * 8 * 2];
private static boolean[] isDigit = new boolean[256];
private static boolean[] isSpace = new boolean[256];
private static boolean[] isLineSep = new boolean[256];
static {
for (int i = 0; i < 10; i++) {
isDigit['0' + i] = true;
}
isDigit['-'] = true;
isSpace[' '] = isSpace['\r'] = isSpace['\n'] = isSpace['\t'] = true;
isLineSep['\r'] = isLineSep['\n'] = true;
}
public MyInput(InputStream is) {
in = new BufferedReader(new InputStreamReader(is));
}
public int read() {
if (pos >= readLen) {
pos = 0;
try {
readLen = in.read(buffer);
} catch (IOException e) {
throw new RuntimeException();
}
if (readLen <= 0) {
throw new MyInput.EndOfFileRuntimeException();
}
}
return buffer[pos++];
}
public long nextLong() {
int len = 0;
str[len++] = nextChar();
len = reads(len, isSpace);
int i = 0;
long ret = 0;
if (str[0] == '-') {
i = 1;
}
for (; i < len; i++) ret = ret * 10 + str[i] - '0';
if (str[0] == '-') {
ret = -ret;
}
return ret;
}
public char nextChar() {
while (true) {
final int c = read();
if (!isSpace[c]) {
return (char) c;
}
}
}
int reads(int len, boolean[] accept) {
try {
while (true) {
final int c = read();
if (accept[c]) {
break;
}
if (str.length == len) {
char[] rep = new char[str.length * 3 / 2];
System.arraycopy(str, 0, rep, 0, str.length);
str = rep;
}
str[len++] = (char) c;
}
} catch (MyInput.EndOfFileRuntimeException e) {
}
return len;
}
static class EndOfFileRuntimeException extends RuntimeException {
}
}
}