Submission #34089
Source Code Expand
Copy
#include <iostream> #include <vector> #include <string> #include <algorithm> #include <map> #include <sstream> using namespace std; void erase(vector<vector<int> > &a, int i, int j) { int di[8] = {-1,0,1,-1,1,-1,0,1}, dj[8]={-1,-1,-1,0,0,1,1,1}; if (i<0 || a.size() <= i || j<0 || a[0].size() <= j)return; if (a[i][j] == 0)return; a[i][j] = 0; for (int c=0; c<8; c++) { erase(a, i+di[c], j+dj[c]); } } int main() { int h,w; cin >> h >> w; vector<string> mat(h); vector<vector<int> > sumi(h, vector<int>(w)),sumj(h, vector<int>(w)); for (int i=0; i<h; i++) { cin >> mat[i]; } for (int i=1; i<h; i++) { for (int j=1; j<w; j++) { if (mat[i][j] == 'o') { sumi[i][j] = sumi[i-1][j] + 1; sumj[i][j] = sumj[i][j-1] + 1; } else { sumi[i][j] = 0; sumj[i][j] = 0; } } } int a = 0,b = 0,c = 0; for (int k=142; k>0; k--) { for (int i=0; i<h; i++) { for (int j=0; j<w; j++) { if (sumi[i][j] == k * 5 && sumj[i][j] == k * 2 || sumi[i][j] == k * 2 && sumj[i][j] == k * 5) { a++; erase(sumi, i, j); erase(sumj, i, j); } } } for (int i=0; i<h; i++) { for (int j=0; j<w; j++) { if (sumi[i][j] == k * 4 && sumj[i][j] == k * 1 && sumi[i+1][j] == 0 || sumi[i][j] == k * 1 && sumj[i][j] == k * 4 && sumj[i][j+1] == 0){ b++; erase(sumi, i, j); erase(sumj, i, j); } } } for (int i=0; i<h; i++) { for (int j=0; j<w; j++) { if ((sumi[i][j] == k * 3 && sumj[i][j] == k * 1 || sumi[i][j] == k * 1 && sumj[i][j] == k * 3) && (sumi[i][j+1] == 0 || sumi[i][j+1] == 0)) { c++; erase(sumi, i, j); erase(sumj, i, j); } } } } cout << a << " " << b << " " << c << endl; }
Submission Info
Submission Time | |
---|---|
Task | D - アルファベット探し |
User | y3eadgbe |
Language | C++ (G++ 4.6.4) |
Score | 0 |
Code Size | 2215 Byte |
Status | WA |
Exec Time | 1031 ms |
Memory | 19708 KB |
Judge Result
Set Name | All | ||||||
---|---|---|---|---|---|---|---|
Score / Max Score | 0 / 100 | ||||||
Status |
|
Set Name | Test Cases |
---|---|
All | 00_min.txt, 00_sample_01.txt, 00_sample_02.txt, 00_sample_03.txt, 00_sample_04.txt, 00_sample_05.txt, 01_rndsmall_00.txt, 01_rndsmall_01.txt, 01_rndsmall_02.txt, 01_rndsmall_03.txt, 01_rndsmall_04.txt, 01_rndsmall_05.txt, 01_rndsmall_06.txt, 01_rndsmall_07.txt, 01_rndsmall_08.txt, 01_rndsmall_09.txt, 01_rndsmall_10.txt, 01_rndsmall_11.txt, 01_rndsmall_12.txt, 01_rndsmall_13.txt, 01_rndsmall_14.txt, 01_rndsmall_15.txt, 01_rndsmall_16.txt, 01_rndsmall_17.txt, 01_rndsmall_18.txt, 01_rndsmall_19.txt, 02_rndmax_00.txt, 02_rndmax_01.txt, 02_rndmax_02.txt, 02_rndmax_03.txt, 02_rndmax_04.txt, 02_rndmax_05.txt, 02_rndmax_06.txt, 02_rndmax_07.txt, 02_rndmax_08.txt, 02_rndmax_09.txt, 02_rndmax_10.txt, 02_rndmax_11.txt, 02_rndmax_12.txt, 02_rndmax_13.txt, 02_rndmax_14.txt, 02_rndmax_15.txt, 02_rndmax_16.txt, 02_rndmax_17.txt, 02_rndmax_18.txt, 02_rndmax_19.txt, 03_rnd_00.txt, 03_rnd_01.txt, 03_rnd_02.txt, 03_rnd_03.txt, 03_rnd_04.txt, 03_rnd_05.txt, 03_rnd_06.txt, 03_rnd_07.txt, 03_rnd_08.txt, 03_rnd_09.txt, 04_empty_00.txt, 05_maxret_00.txt |
Case Name | Status | Exec Time | Memory |
---|---|---|---|
00_min.txt | AC | 21 ms | 788 KB |
00_sample_01.txt | AC | 22 ms | 792 KB |
00_sample_02.txt | AC | 21 ms | 788 KB |
00_sample_03.txt | AC | 21 ms | 812 KB |
00_sample_04.txt | AC | 21 ms | 808 KB |
00_sample_05.txt | AC | 23 ms | 788 KB |
01_rndsmall_00.txt | AC | 31 ms | 872 KB |
01_rndsmall_01.txt | AC | 32 ms | 1040 KB |
01_rndsmall_02.txt | AC | 30 ms | 916 KB |
01_rndsmall_03.txt | AC | 31 ms | 912 KB |
01_rndsmall_04.txt | AC | 33 ms | 916 KB |
01_rndsmall_05.txt | AC | 30 ms | 912 KB |
01_rndsmall_06.txt | AC | 32 ms | 948 KB |
01_rndsmall_07.txt | AC | 31 ms | 912 KB |
01_rndsmall_08.txt | AC | 32 ms | 912 KB |
01_rndsmall_09.txt | AC | 30 ms | 916 KB |
01_rndsmall_10.txt | AC | 32 ms | 912 KB |
01_rndsmall_11.txt | AC | 32 ms | 920 KB |
01_rndsmall_12.txt | AC | 32 ms | 864 KB |
01_rndsmall_13.txt | AC | 31 ms | 908 KB |
01_rndsmall_14.txt | AC | 32 ms | 888 KB |
01_rndsmall_15.txt | WA | 31 ms | 916 KB |
01_rndsmall_16.txt | AC | 32 ms | 896 KB |
01_rndsmall_17.txt | AC | 32 ms | 924 KB |
01_rndsmall_18.txt | AC | 30 ms | 912 KB |
01_rndsmall_19.txt | AC | 32 ms | 948 KB |
02_rndmax_00.txt | WA | 994 ms | 10996 KB |
02_rndmax_01.txt | WA | 988 ms | 10672 KB |
02_rndmax_02.txt | WA | 1019 ms | 9728 KB |
02_rndmax_03.txt | WA | 1000 ms | 10488 KB |
02_rndmax_04.txt | WA | 1008 ms | 10104 KB |
02_rndmax_05.txt | WA | 1003 ms | 11128 KB |
02_rndmax_06.txt | RE | 983 ms | 19700 KB |
02_rndmax_07.txt | RE | 615 ms | 19680 KB |
02_rndmax_08.txt | WA | 989 ms | 10884 KB |
02_rndmax_09.txt | WA | 974 ms | 10620 KB |
02_rndmax_10.txt | WA | 980 ms | 11012 KB |
02_rndmax_11.txt | WA | 1006 ms | 12160 KB |
02_rndmax_12.txt | WA | 993 ms | 10752 KB |
02_rndmax_13.txt | RE | 629 ms | 19696 KB |
02_rndmax_14.txt | RE | 346 ms | 19708 KB |
02_rndmax_15.txt | WA | 1007 ms | 10184 KB |
02_rndmax_16.txt | WA | 1009 ms | 14080 KB |
02_rndmax_17.txt | WA | 995 ms | 13040 KB |
02_rndmax_18.txt | WA | 986 ms | 11636 KB |
02_rndmax_19.txt | WA | 996 ms | 10748 KB |
03_rnd_00.txt | AC | 46 ms | 1076 KB |
03_rnd_01.txt | WA | 226 ms | 3316 KB |
03_rnd_02.txt | AC | 219 ms | 2680 KB |
03_rnd_03.txt | WA | 257 ms | 3960 KB |
03_rnd_04.txt | WA | 297 ms | 4064 KB |
03_rnd_05.txt | AC | 77 ms | 1540 KB |
03_rnd_06.txt | AC | 374 ms | 4352 KB |
03_rnd_07.txt | AC | 138 ms | 2040 KB |
03_rnd_08.txt | WA | 532 ms | 11776 KB |
03_rnd_09.txt | WA | 435 ms | 5120 KB |
04_empty_00.txt | AC | 962 ms | 9716 KB |
05_maxret_00.txt | AC | 1031 ms | 9716 KB |