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 | |
---|---|
Task | D - アルファベット探し |
User | y3eadgbe |
Language | C++ (G++ 4.6.4) |
Score | 0 |
Code Size | 2277 Byte |
Status | WA |
Exec Time | 867 ms |
Memory | 9844 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 | 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 |