Submission #1383311


Source Code Expand

#include<cstdio>
#include<cstring>
#include<vector>
#include<queue>
#include<stack>
#include<algorithm>
#include<cmath>
#include<climits>
#include<string>
#include<set>
#include<numeric>
#include<map>
#include<iostream>
using namespace std;
#define rep(i,n) for(int i = 0;i<((int)(n));i++)
#define reg(i,a,b) for(int i = ((int)(a));i<=((int)(b));i++)
#define irep(i,n) for(int i = ((int)(n)-1);i>=0;i--)
#define ireg(i,a,b) for(int i = ((int)(b));i>=((int)(a));i--)
typedef long long ll;
typedef pair<ll, ll> mp;
ll MOD = 1e9+7;
//LLONG_MIN

//まっさらかどうかのフラグ
//j列目に#があるかどうかを記録
//i列目について,白の箇所kを確認して,列kに#があるかどうか見て,あるなら(白の個数),ないなら(白の個数+1)


int main(void){
	int N,white_number[301],white_exist_number=0;
	bool all_white=true,black[301],white[301];
	ll ans=LLONG_MAX;
	char a[301][301];
	cin>>N;
	rep(i,N){
		white_number[i]=0;
		rep(j,N){
			cin>>a[i][j];
			if(a[i][j]=='#'){
				all_white = false;
			}else{
				white_number[i]++;
			}
		}

	}
	if(all_white){
		cout<<-1<<endl;
	}else{
		rep(j,N){
			black[j]=false;//黒がある
			white[j]=false;//白がある
			rep(i,N){
				if(a[i][j]=='#'){
					black[j]=true;
				}else{
					white[j]=true;
				}
			}
			if(white[j])white_exist_number++;
		}
		rep(i,N)if(black[i]){
			if(ans>white_number[i])ans=white_number[i];
		}else{
			if(ans>white_number[i]+1)ans=white_number[i]+1;
		}
		cout<<ans+white_exist_number<<endl;
	}

	return 0;
}

Submission Info

Submission Time
Task B - Row to Column
User RMQ
Language C++14 (GCC 5.4.1)
Score 300
Code Size 1600 Byte
Status RE
Exec Time 113 ms
Memory 384 KB

Judge Result

Set Name Sample Subtask All
Score / Max Score 0 / 0 300 / 300 0 / 1000
Status
AC × 5
AC × 20
AC × 20
RE × 23
Set Name Test Cases
Sample 0_00.txt, 0_01.txt, 0_02.txt, 0_03.txt, 0_04.txt
Subtask 0_00.txt, 0_01.txt, 0_02.txt, 0_03.txt, 0_04.txt, 1_00.txt, 1_01.txt, 1_02.txt, 1_03.txt, 1_04.txt, 1_05.txt, 1_06.txt, 1_07.txt, 1_08.txt, 1_09.txt, 1_10.txt, 1_11.txt, 1_12.txt, 1_13.txt, 1_14.txt
All 0_00.txt, 0_01.txt, 0_02.txt, 0_03.txt, 0_04.txt, 1_00.txt, 1_01.txt, 1_02.txt, 1_03.txt, 1_04.txt, 1_05.txt, 1_06.txt, 1_07.txt, 1_08.txt, 1_09.txt, 1_10.txt, 1_11.txt, 1_12.txt, 1_13.txt, 1_14.txt, 2_00.txt, 2_01.txt, 2_02.txt, 2_03.txt, 2_04.txt, 2_05.txt, 2_06.txt, 2_07.txt, 2_08.txt, 2_09.txt, 2_10.txt, 2_11.txt, 2_12.txt, 2_13.txt, 2_14.txt, 2_15.txt, 2_16.txt, 2_17.txt, 2_18.txt, 2_19.txt, 2_20.txt, 2_21.txt, 2_22.txt
Case Name Status Exec Time Memory
0_00.txt AC 1 ms 256 KB
0_01.txt AC 1 ms 256 KB
0_02.txt AC 1 ms 256 KB
0_03.txt AC 1 ms 256 KB
0_04.txt AC 1 ms 256 KB
1_00.txt AC 1 ms 256 KB
1_01.txt AC 1 ms 256 KB
1_02.txt AC 1 ms 256 KB
1_03.txt AC 1 ms 256 KB
1_04.txt AC 1 ms 256 KB
1_05.txt AC 1 ms 256 KB
1_06.txt AC 1 ms 256 KB
1_07.txt AC 1 ms 256 KB
1_08.txt AC 1 ms 256 KB
1_09.txt AC 1 ms 256 KB
1_10.txt AC 1 ms 256 KB
1_11.txt AC 1 ms 256 KB
1_12.txt AC 1 ms 256 KB
1_13.txt AC 1 ms 256 KB
1_14.txt AC 1 ms 256 KB
2_00.txt RE 109 ms 384 KB
2_01.txt RE 108 ms 384 KB
2_02.txt RE 109 ms 384 KB
2_03.txt RE 113 ms 384 KB
2_04.txt RE 108 ms 384 KB
2_05.txt RE 107 ms 384 KB
2_06.txt RE 107 ms 384 KB
2_07.txt RE 107 ms 384 KB
2_08.txt RE 108 ms 384 KB
2_09.txt RE 109 ms 384 KB
2_10.txt RE 109 ms 384 KB
2_11.txt RE 109 ms 384 KB
2_12.txt RE 107 ms 384 KB
2_13.txt RE 107 ms 384 KB
2_14.txt RE 110 ms 384 KB
2_15.txt RE 108 ms 384 KB
2_16.txt RE 108 ms 384 KB
2_17.txt RE 107 ms 384 KB
2_18.txt RE 107 ms 384 KB
2_19.txt RE 108 ms 384 KB
2_20.txt RE 106 ms 384 KB
2_21.txt RE 106 ms 384 KB
2_22.txt RE 109 ms 384 KB