結果

提出番号 2135
提出者 Hoget157
言語 C++
提出日時 2018-08-04 16:33:40
問題名 (65)Small Grid and Score
結果 WA
点数 0%

テストケース

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

ソースコード

#include <bits/stdc++.h>
using namespace std;
#define mp       make_pair
#define pb       push_back
#define all(x)   (x).begin(),(x).end()
#define YES() printf("YES\n")
#define NO() printf("NO\n")
#define Yes() printf("Yes\n")
#define No() printf("No\n")
#define in(x,y,h,w) x >= 0 && x < h && y >= 0 && y < w

#define int long long
//typedef    long long          ll;
typedef    vector<bool>       vb;
typedef    vector<int>        vi;
typedef    vector<vb>         vvb;
typedef    vector<vi>         vvi;
typedef    pair<int,int>      P;

template <typename T> T &chmin(T &a, const T &b) { return a = min(a, b); }
template <typename T> T &chmax(T &a, const T &b) { return a = max(a, b); }
 
const int INF=1e+18;
const double EPS=1e-9;
const int MOD=1000000007;

const int dx[]={1,0,-1,0},dy[]={0,-1,0,1};

signed main(){
	int n,h = 64,w = 64;
	char field[65][65];
	cin >> n;
	if(n == 0){
		printf("2 2\n.#\n#.\n");
		return 0;
	}
	if(n == 1){
		printf("1 1\n.\n");
		return 0;
	}
	for(int i = 0;i < h;i++){
		for(int j = 0;j < w;j++) field[i][j] = '#';
	}
	int x = 0,y = 0,keta = 0;
	int nn = n;
	while(nn){
		keta++;
		nn /= 2ll;
	}
	keta--;
	n -= (1ll << keta);
	while(x != h - 1 || y != w - 1){
		if(keta >= 0){
			if((n >> keta) & 1){
				field[x][y] = '1';
				n -= (1ll << keta);
			}
			else{
				if(keta) field[x][y] = '2';
				else field[x][y] = '.';
				keta--;
			}
		}else field[x][y] = '.';
		if(x == h - 1) y++;
		else x++;
	}
	field[h - 1][w - 1] = '.';
	cout << h << " " << w << endl;
	for(int i = 0;i < h;i++){
		for(int j = 0;j < w;j++) cout << field[i][j];
		cout << endl;
	}
	return 0;
}