結果

提出番号 1798
提出者 olphe
言語 C++
提出日時 2018-08-04 13:56:46
問題名 (65)Small Grid and Score
結果 WA
点数 0%

テストケース

テストケース 結果 得点 実行時間 メモリ使用量
1 AC 92% 2ms 8048KB
2 AC 92% 2ms 8048KB
3 AC 92% 2ms 8448KB
4 AC 92% 2ms 8112KB
5 AC 92% 2ms 8704KB
6 AC 92% 2ms 7824KB
7 AC 92% 1ms 7520KB
8 AC 92% 2ms 8400KB
9 AC 92% 2ms 8288KB
10 AC 92% 2ms 7968KB
11 AC 92% 2ms 8256KB
12 AC 92% 2ms 8416KB
13 AC 92% 1ms 8112KB
14 AC 92% 2ms 7632KB
15 WA 0% 2ms 8688KB
16 AC 92% 2ms 8272KB
17 AC 92% 2ms 8416KB
18 AC 92% 2ms 8240KB
19 AC 92% 2ms 8400KB
20 AC 92% 2ms 8176KB
21 AC 92% 2ms 8400KB
22 AC 92% 2ms 8256KB
23 AC 92% 2ms 8400KB
24 AC 92% 2ms 8448KB
テストケース 結果 得点 実行時間 メモリ使用量
25 WA 0% 1ms 8368KB
26 WA 0% 1ms 8256KB
27 WA 0% 2ms 7920KB
28 WA 0% 2ms 8320KB
29 WA 0% 2ms 8736KB
30 AC 92% 1ms 8368KB
31 WA 0% 2ms 8400KB
32 AC 92% 2ms 8000KB
33 WA 0% 1ms 7488KB
34 WA 0% 1ms 8720KB
35 WA 0% 2ms 8448KB
36 AC 92% 2ms 8192KB
37 WA 0% 2ms 8096KB
38 WA 0% 2ms 8656KB
39 WA 0% 2ms 7824KB
40 WA 0% 2ms 8192KB
41 WA 0% 2ms 8240KB
42 WA 0% 2ms 8336KB
43 WA 0% 2ms 7520KB
44 WA 0% 2ms 8432KB
45 WA 0% 2ms 7984KB
46 AC 92% 2ms 7824KB
47 WA 0% 2ms 8016KB
48 WA 0% 2ms 7488KB
49 AC 92% 2ms 8448KB
50 WA 0% 2ms 7632KB
51 AC 92% 2ms 8384KB
52 WA 0% 2ms 8704KB
53 AC 92% 2ms 8432KB
54 AC 92% 2ms 8720KB
55 WA 0% 1ms 7776KB
56 WA 0% 2ms 8720KB
57 WA 0% 2ms 8384KB
58 WA 0% 1ms 8064KB
59 AC 92% 2ms 8048KB
60 AC 92% 2ms 7968KB
61 WA 0% 2ms 8048KB
62 WA 0% 2ms 7984KB
63 WA 0% 1ms 8304KB
64 WA 0% 2ms 8400KB
65 WA 0% 2ms 7648KB
66 WA 0% 2ms 7248KB
67 AC 92% 2ms 8112KB
68 WA 0% 2ms 7904KB
69 WA 0% 2ms 8448KB
70 AC 92% 2ms 8416KB
71 WA 0% 1ms 8032KB
72 WA 0% 2ms 8688KB
73 AC 92% 2ms 8272KB
74 WA 0% 2ms 8288KB
75 AC 92% 2ms 8352KB
76 WA 0% 2ms 8384KB
77 WA 0% 2ms 8400KB
78 WA 0% 2ms 7632KB
79 WA 0% 2ms 8400KB
80 WA 0% 2ms 8352KB
81 WA 0% 2ms 8432KB
82 WA 0% 2ms 7616KB
83 WA 0% 2ms 7824KB
84 WA 0% 2ms 7984KB
85 WA 0% 2ms 8048KB
86 WA 0% 2ms 7936KB
87 WA 0% 2ms 8416KB
88 WA 0% 2ms 7648KB
89 WA 0% 1ms 8096KB
90 WA 0% 2ms 8272KB
91 WA 0% 2ms 7232KB
92 AC 92% 2ms 7968KB
93 AC 92% 2ms 8176KB
94 AC 92% 2ms 8432KB
95 AC 92% 2ms 7776KB
96 WA 0% 2ms 8384KB
97 WA 0% 2ms 7584KB
98 WA 0% 1ms 8080KB
99 AC 92% 2ms 8128KB
100 AC 92% 2ms 8480KB
101 AC 92% 1ms 8352KB
102 WA 0% 2ms 8016KB
103 WA 0% 2ms 8096KB
104 WA 0% 2ms 8176KB
105 WA 0% 2ms 8096KB
106 AC 92% 2ms 8128KB
107 WA 0% 2ms 7808KB
108 WA 0% 2ms 7968KB
109 WA 0% 1ms 8304KB
110 WA 0% 2ms 8736KB
111 AC 92% 2ms 8304KB
112 WA 0% 1ms 8736KB
113 WA 0% 2ms 8048KB
114 WA 0% 2ms 8176KB
115 WA 0% 2ms 7616KB
116 WA 0% 2ms 7824KB
117 WA 0% 2ms 7840KB
118 AC 92% 2ms 7216KB
119 WA 0% 2ms 8720KB
120 WA 0% 2ms 8448KB
121 AC 92% 2ms 7776KB
122 WA 0% 2ms 8432KB
123 WA 0% 2ms 7824KB
124 WA 0% 1ms 7824KB

ソースコード

#include "iostream"
#include "climits"
#include "list"
#include "queue"
#include "stack"
#include "set"
#include "functional"
#include "algorithm"
#include "string"
#include "map"
#include "unordered_map"
#include "unordered_set"
#include "iomanip"
#include "cmath"
#include "random"
#include "bitset"
#include "cstdio"

using namespace std;

const long long int MOD = 1000000007;
const long double EPS = 1e-8;

long long int N, M, K, H, W, L, R;

int main() {
	ios::sync_with_stdio(false);
	cin.tie(0);

	N = 18;
	cin >> M;
	vector<vector<long long int>>v(N, vector<long long int>(N));
	for (int i = 0; i < N; i++) {
		v[i][0] = 1;
		v[0][i] = 1;
	}
	for (int i = 1; i < N; i++) {
		for (int j = 1; j < N; j++) {
			v[i][j] = v[i][j - 1] + v[i - 1][j];
		}
	}
	K = M / v[17][17];
	vector<string>ans(20);
	for (int i = 0; i < 20; i++) {
		ans[i].resize(20, '.');
	}
	if (K) {
		for (int i = 34; i >= 0; i--) {
			if (K % 2 && K > 2) {
				for (int j = 0; j < 18; j++) {
					for (int k = 0; k < 18; k++) {
						if (i == j + k) {
							ans[j + 2][k] = '1';
						}
					}
				}
				K--;
			}
			else if (K >= 2) {
				for (int j = 0; j < 18; j++) {
					for (int k = 0; k < 18; k++) {
						if (i == j + k) {
							ans[j + 2][k] = '2';
						}
					}
				}
				K /= 2;
			}
		}
	}
	else {
		ans[1][0] = '#';
	}
	for (int i = 1; i < 19; i++) {
		ans[1][i] = '#';
		ans[i][18] = '#';
	}
	K = M % v[17][17];
	for (int i = 18; i >= 0; i--) {
		if (K % 2&&K>2) {
			ans[i][19] = '1';
			K--;
		}
		else if(K>1){
			ans[i][19] = '2';
			K /= 2;
		}
	}
	for (int i = 18; i > 0; i--) {
		if (K % 2&&K>2) {
			ans[0][i] = '1';
			K--;
		}
		else if (K > 1) {
			ans[0][i] = '2';
			K /= 2;
		}
	}
	cout << 20 << " " << 20 << endl;
	for (auto i : ans) {
		cout << i << endl;
	}
	return 0;
}