結果

提出番号 1305
提出者 tatyam
言語 C++
提出日時 2018-06-20 22:41:39
問題名 (62)SuperCon2018(独自テスト)
結果 AC
点数 1487000

テストケース

テストケース 結果 得点 実行時間 メモリ使用量
1 AC 210000 218ms 8336KB
2 AC 220000 230ms 8176KB
3 AC 210000 215ms 8688KB
4 AC 220000 229ms 8032KB
5 AC 220000 229ms 8416KB
6 AC 180000 183ms 8384KB
7 AC 170000 180ms 7520KB
8 AC 230000 239ms 8192KB
9 AC 210000 216ms 8096KB
10 AC 210000 219ms 8000KB
テストケース 結果 得点 実行時間 メモリ使用量
11 AC 150000 156ms 7984KB
12 AC 230000 238ms 7536KB
13 AC 100000 109ms 8320KB
14 AC 180000 186ms 7840KB
15 AC 220000 224ms 8064KB
16 AC 220000 229ms 7536KB
17 AC 170000 176ms 8048KB
18 AC 230000 234ms 7920KB
19 AC 210000 215ms 8704KB
20 AC 160000 163ms 8416KB
テストケース 結果 得点 実行時間 メモリ使用量
21 AC 200000 208ms 7248KB
22 AC 170000 177ms 7552KB
23 AC 90000 98ms 8400KB
24 AC 150000 160ms 8384KB
25 AC 190000 198ms 7600KB
26 AC 160000 171ms 8704KB
27 AC 200000 210ms 8240KB
28 AC 160000 171ms 7536KB
29 AC 140000 151ms 7520KB
30 AC 220000 229ms 7248KB
テストケース 結果 得点 実行時間 メモリ使用量
31 AC 90000 100ms 8416KB
32 AC 210000 226ms 8016KB
33 AC 190000 198ms 7536KB
34 AC 110000 119ms 8128KB
35 AC 140000 147ms 8128KB
36 AC 170000 179ms 8720KB
37 AC 180000 186ms 8176KB
38 AC 180000 188ms 8432KB
39 AC 170000 176ms 7952KB
40 AC 220000 222ms 8416KB
テストケース 結果 得点 実行時間 メモリ使用量
41 AC 220000 227ms 7808KB
42 AC 100000 110ms 8688KB
43 AC 150000 161ms 7952KB
44 AC 120000 129ms 8352KB
45 AC 140000 142ms 8384KB
46 AC 90000 98ms 8256KB
47 AC 180000 184ms 8032KB
48 AC 120000 131ms 8720KB
49 AC 120000 124ms 7936KB
50 AC 70000 77ms 8064KB
テストケース 結果 得点 実行時間 メモリ使用量
51 AC 60000 72ms 8048KB
52 AC 180000 190ms 7952KB
53 AC 170000 181ms 8688KB
54 AC 120000 126ms 8688KB
55 AC 140000 148ms 8224KB
56 AC 160000 170ms 7632KB
57 AC 130000 140ms 8384KB
58 AC 120000 126ms 7632KB
59 AC 100000 104ms 7792KB
60 AC 200000 203ms 8416KB
テストケース 結果 得点 実行時間 メモリ使用量
61 AC 90000 95ms 8176KB
62 AC 150000 160ms 8016KB
63 AC 200000 208ms 7504KB
64 AC 120000 122ms 8368KB
65 AC 100000 111ms 7824KB
66 AC 100000 105ms 8304KB
67 AC 120000 123ms 8736KB
68 AC 70000 79ms 8400KB
69 AC 80000 83ms 7504KB
70 AC 180000 185ms 8112KB
テストケース 結果 得点 実行時間 メモリ使用量
71 AC 40000 49ms 8192KB
72 AC 190000 197ms 7952KB
73 AC 200000 209ms 7936KB
74 AC 140000 152ms 7920KB
75 AC 70000 80ms 8128KB
76 AC 60000 63ms 8688KB
77 AC 120000 122ms 8144KB
78 AC 90000 98ms 8720KB
79 AC 110000 115ms 8368KB
80 AC 170000 173ms 7984KB
テストケース 結果 得点 実行時間 メモリ使用量
81 AC 110000 115ms 8704KB
82 AC 90000 97ms 7520KB
83 AC 130000 135ms 8080KB
84 AC 100000 112ms 8064KB
85 AC 140000 149ms 8384KB
86 AC 100000 106ms 8432KB
87 AC 120000 123ms 7536KB
88 AC 120000 129ms 8688KB
89 AC 70000 78ms 7920KB
90 AC 140000 145ms 8384KB
テストケース 結果 得点 実行時間 メモリ使用量
91 AC 110000 118ms 8400KB
92 AC 110000 116ms 8288KB
93 AC 140000 146ms 8720KB
94 AC 100000 105ms 8384KB
95 AC 80000 94ms 8176KB
96 AC 220000 223ms 8400KB
97 AC 130000 138ms 7968KB
98 AC 40000 51ms 8400KB
99 AC 180000 183ms 8432KB
100 AC 120000 130ms 8736KB

ソースコード

#include<stdio.h>
#include<time.h>

int scN,scM;
int scB[2][10];
clock_t scStartTime,scEndTime;
void scInput(){
	int i;
	scanf("%d%d",&scN,&scM);
	for(i=0;i<scM;++i){scanf("%d%d",&scB[0][i],&scB[1][i]);}
	scStartTime=clock();
}
void scOutput(int s){
	scEndTime=clock();
	printf("Ans= %d, time=%d\n",s,(int)(scEndTime-scStartTime));
}
#include <cstdlib>
using namespace std;
 
int block[23][23];
 
int count(int move, int x, int y){
        if(!x && !y && scN - move) return move ? 0 : 1;
        int cnt = 0;
        if(scN - move) block[11 + x][11 + y] = 1;
        if(!block[11 + x + 1][11 + y    ] && abs(x + 1) + abs(y    ) < move)
        cnt += count(move - 1, x + 1, y    );
        if(!block[11 + x    ][11 + y + 1] && abs(x    ) + abs(y + 1) < move)
        cnt += count(move - 1, x    , y + 1);
        if(!block[11 + x - 1][11 + y    ] && abs(x - 1) + abs(y    ) < move)
        cnt += count(move - 1, x - 1, y    );
        if(!block[11 + x    ][11 + y - 1] && abs(x    ) + abs(y - 1) < move)
        cnt += count(move - 1, x    , y - 1);
        block[11 + x][11 + y] = 0;
        return cnt;
}
 
int main(){
        scInput();
        for(int i = 0;i < scM;i++) if(abs(scB[0][i]) + abs(scB[1][i]) <= 11)
        block[11 + scB[0][i]][11 + scB[1][i]] = 1;
        scOutput(count(scN, 0, 0));
        return 0;
}