Contest Duration: - (local time) (90 minutes) Back to Home

Submission #34243

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+1, vector<int>(w+1)),sumj(h+1, vector<int>(w+1));
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+1][j] == 0 || sumi[i][j] == k * 2 && sumj[i][j] == k * 5 && sumj[i][j+1] == 0) {
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+1][j] == 0 && sumj[i][j+1] == 0)) {
c++;
//erase(sumi, i, j);
//erase(sumj, i, j);
}
}
}
}
cout << a << " " << b << " " << c << endl;
}
```

#### Submission Info

Submission Time 2012-07-21 21:25:05+0900 D - アルファベット探し y3eadgbe C++ (G++ 4.6.4) 0 2277 Byte WA 867 ms 9844 KB

#### Judge Result

Set Name All
Score / Max Score 0 / 100
Status
 AC × 4 WA × 54
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 23 ms 772 KB
00_sample_01.txt WA 25 ms 768 KB
00_sample_02.txt WA 22 ms 772 KB
00_sample_03.txt WA 27 ms 736 KB
00_sample_04.txt AC 24 ms 784 KB
00_sample_05.txt WA 24 ms 764 KB
01_rndsmall_00.txt WA 33 ms 900 KB
01_rndsmall_01.txt WA 30 ms 900 KB
01_rndsmall_02.txt WA 33 ms 968 KB
01_rndsmall_03.txt WA 30 ms 896 KB
01_rndsmall_04.txt WA 31 ms 908 KB
01_rndsmall_05.txt WA 30 ms 908 KB
01_rndsmall_06.txt WA 30 ms 852 KB
01_rndsmall_07.txt WA 31 ms 896 KB
01_rndsmall_08.txt WA 30 ms 908 KB
01_rndsmall_09.txt WA 31 ms 904 KB
01_rndsmall_10.txt WA 30 ms 904 KB
01_rndsmall_11.txt WA 31 ms 908 KB
01_rndsmall_12.txt WA 30 ms 896 KB
01_rndsmall_13.txt WA 29 ms 912 KB
01_rndsmall_14.txt WA 29 ms 904 KB
01_rndsmall_15.txt WA 32 ms 856 KB
01_rndsmall_16.txt WA 31 ms 900 KB
01_rndsmall_17.txt WA 30 ms 896 KB
01_rndsmall_18.txt WA 31 ms 912 KB
01_rndsmall_19.txt WA 30 ms 908 KB
02_rndmax_00.txt WA 840 ms 9720 KB
02_rndmax_01.txt WA 835 ms 9732 KB
02_rndmax_02.txt WA 849 ms 9720 KB
02_rndmax_03.txt WA 860 ms 9724 KB
02_rndmax_04.txt WA 849 ms 9736 KB
02_rndmax_05.txt WA 844 ms 9728 KB
02_rndmax_06.txt WA 831 ms 9720 KB
02_rndmax_07.txt WA 853 ms 9736 KB
02_rndmax_08.txt WA 839 ms 9728 KB
02_rndmax_09.txt WA 840 ms 9728 KB
02_rndmax_10.txt WA 845 ms 9732 KB
02_rndmax_11.txt WA 835 ms 9844 KB
02_rndmax_12.txt WA 836 ms 9828 KB
02_rndmax_13.txt WA 847 ms 9724 KB
02_rndmax_14.txt AC 846 ms 9728 KB
02_rndmax_15.txt WA 839 ms 9680 KB
02_rndmax_16.txt WA 855 ms 9744 KB
02_rndmax_17.txt WA 843 ms 9724 KB
02_rndmax_18.txt WA 838 ms 9732 KB
02_rndmax_19.txt WA 848 ms 9720 KB
03_rnd_00.txt WA 40 ms 1032 KB
03_rnd_01.txt WA 201 ms 2952 KB
03_rnd_02.txt WA 195 ms 2684 KB
03_rnd_03.txt WA 227 ms 3072 KB
03_rnd_04.txt WA 259 ms 3332 KB
03_rnd_05.txt WA 70 ms 1284 KB
03_rnd_06.txt WA 324 ms 4312 KB
03_rnd_07.txt WA 122 ms 1920 KB
03_rnd_08.txt WA 451 ms 6116 KB
03_rnd_09.txt WA 381 ms 4864 KB
04_empty_00.txt AC 849 ms 9732 KB
05_maxret_00.txt WA 867 ms 9724 KB