Submission #34253
Source Code Expand
Copy
#include <iostream> using namespace std; int h,w; char c[1100][1100]; int di[8] = {-1,-1,-1, 0, 0, 1, 1,1}; int dj[8] = {-1, 0, 1, 1,-1, -1,0,1}; int d(int i,int j ){ if( i<0 || i>=h ) return 0; if( j<0 || j>=w ) return 0; if( c[i][j]=='.' ) return 0; if( c[i][j]==',' ) return 0; c[i][j]=','; int rtn = 1; for( int l=0;l<8;l++ ) rtn += d(i+di[l], j+dj[l]); return rtn; } int gcd(int a, int b){ if( b==0 ) return a; return gcd(b,a%b); } int scale(int i,int j){ int n[4] = {0,0,0,0}; for( int a=j; a<w && c[i][a]==','; a++ ) n[0]++; for( int a=j; a>=0 && c[i][a]==','; a-- ) n[1]++; for( int a=i; a<h && c[a][j]==','; a++ ) n[2]++; for( int a=i; a>=0 && c[a][j]==','; a-- ) n[3]++; int sc = 0; for( int i=0;i<4;i++ ){ if( sc < n[i] ) sc=n[i]; } for( int i=0;i<4;i++ ){ if( n[i]>0 ) sc = gcd( sc, n[i] ); } return sc; } int main(){ cin >> h >> w; for( int i=0;i<h;i++ ) for( int j=0;j<w;j++ ) cin >> c[i][j]; int an=0, bn=0, cn=0; bool fa, fb, fc; for( int i=0;i<h;i++ ){ for( int j=0;j<w;j++ ){ if( c[i][j]=='o' ){ int nb = d(i,j); int sc = scale(i,j); nb = nb / sc; fa = nb%12==0; fb = nb%16==0; fc = nb%11==0; if( fa ) an++; else if( fb ) bn++; else if( fc ) cn++; } } } cout << an << " " << bn << " " << cn << endl; return 0; }
Submission Info
Submission Time | |
---|---|
Task | D - アルファベット探し |
User | tkmhsy |
Language | C++ (G++ 4.6.4) |
Score | 0 |
Code Size | 1431 Byte |
Status | WA |
Exec Time | 366 ms |
Memory | 11876 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 | 784 KB |
00_sample_01.txt | AC | 21 ms | 816 KB |
00_sample_02.txt | AC | 21 ms | 784 KB |
00_sample_03.txt | AC | 22 ms | 788 KB |
00_sample_04.txt | AC | 21 ms | 784 KB |
00_sample_05.txt | AC | 21 ms | 916 KB |
01_rndsmall_00.txt | WA | 24 ms | 916 KB |
01_rndsmall_01.txt | AC | 23 ms | 1040 KB |
01_rndsmall_02.txt | AC | 23 ms | 856 KB |
01_rndsmall_03.txt | WA | 23 ms | 884 KB |
01_rndsmall_04.txt | AC | 24 ms | 916 KB |
01_rndsmall_05.txt | AC | 23 ms | 856 KB |
01_rndsmall_06.txt | AC | 24 ms | 864 KB |
01_rndsmall_07.txt | AC | 23 ms | 848 KB |
01_rndsmall_08.txt | AC | 23 ms | 852 KB |
01_rndsmall_09.txt | AC | 23 ms | 888 KB |
01_rndsmall_10.txt | AC | 23 ms | 904 KB |
01_rndsmall_11.txt | WA | 24 ms | 916 KB |
01_rndsmall_12.txt | AC | 23 ms | 892 KB |
01_rndsmall_13.txt | AC | 23 ms | 916 KB |
01_rndsmall_14.txt | AC | 23 ms | 856 KB |
01_rndsmall_15.txt | WA | 23 ms | 888 KB |
01_rndsmall_16.txt | AC | 23 ms | 916 KB |
01_rndsmall_17.txt | AC | 23 ms | 888 KB |
01_rndsmall_18.txt | WA | 22 ms | 920 KB |
01_rndsmall_19.txt | WA | 24 ms | 912 KB |
02_rndmax_00.txt | WA | 115 ms | 2256 KB |
02_rndmax_01.txt | WA | 118 ms | 2260 KB |
02_rndmax_02.txt | WA | 126 ms | 1880 KB |
02_rndmax_03.txt | WA | 127 ms | 2256 KB |
02_rndmax_04.txt | WA | 124 ms | 2016 KB |
02_rndmax_05.txt | WA | 120 ms | 2516 KB |
02_rndmax_06.txt | RE | 357 ms | 11876 KB |
02_rndmax_07.txt | WA | 126 ms | 6228 KB |
02_rndmax_08.txt | WA | 120 ms | 2260 KB |
02_rndmax_09.txt | WA | 115 ms | 2268 KB |
02_rndmax_10.txt | WA | 117 ms | 2296 KB |
02_rndmax_11.txt | WA | 119 ms | 2816 KB |
02_rndmax_12.txt | WA | 117 ms | 2288 KB |
02_rndmax_13.txt | WA | 131 ms | 8408 KB |
02_rndmax_14.txt | RE | 366 ms | 11864 KB |
02_rndmax_15.txt | WA | 122 ms | 2128 KB |
02_rndmax_16.txt | WA | 125 ms | 3544 KB |
02_rndmax_17.txt | WA | 126 ms | 3540 KB |
02_rndmax_18.txt | WA | 124 ms | 2812 KB |
02_rndmax_19.txt | WA | 119 ms | 2288 KB |
03_rnd_00.txt | AC | 24 ms | 856 KB |
03_rnd_01.txt | WA | 44 ms | 1752 KB |
03_rnd_02.txt | AC | 43 ms | 984 KB |
03_rnd_03.txt | WA | 47 ms | 1752 KB |
03_rnd_04.txt | WA | 53 ms | 1368 KB |
03_rnd_05.txt | AC | 27 ms | 980 KB |
03_rnd_06.txt | WA | 60 ms | 1412 KB |
03_rnd_07.txt | WA | 33 ms | 1108 KB |
03_rnd_08.txt | WA | 78 ms | 3964 KB |
03_rnd_09.txt | WA | 65 ms | 1496 KB |
04_empty_00.txt | AC | 109 ms | 1872 KB |
05_maxret_00.txt | AC | 140 ms | 1876 KB |