Submission #6443049


Source Code Expand

#include <bits/stdc++.h>
using namespace std;
#define rep(i, n) for(int i = 0; i < (int)(n); i++)
#define all(x) (x).begin(),(x).end()
typedef long long ll;
const int INF = 1000000000;
const long INF64 = 1000000000000000ll;
const int MOD = 1000000007;
template<class T>  //多次元ベクトルの生成
vector<T> make_vec(size_t a){
    return vector<T>(a);
}
template<class T, class... Ts>
auto make_vec(size_t a, Ts... ts){
  return vector<decltype(make_vec<T>(ts...))>(a, make_vec<T>(ts...));
}

int main(){
	int h,w;
	std::cin >> h>>w;
	auto s= make_vec<char> (w,h);
	bool han=1;
	rep(j,h)rep(i,w)std::cin >> s[i][j];
	rep(j,h)rep(i,w){{
	    if(s[i][j]=='#')
	    if(!(i>=1&&s[i-1][j]=='#'||j>=1&&s[i][j-1]=='#'||i<w-1&&s[i+1][j]=='#'||j<h-1&&s[i][j+1]=='#'))han=0;
	    
	}}
	if(han)std::cout << "Yes" << std::endl;
	else std::cout << "No" << std::endl;
}












Submission Info

Submission Time
Task C - Grid Repainting 2
User sojisan
Language C++14 (GCC 5.4.1)
Score 300
Code Size 918 Byte
Status AC
Exec Time 1 ms
Memory 256 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 300 / 300
Status
AC × 3
AC × 13
Set Name Test Cases
Sample sample_01.txt, sample_02.txt, sample_03.txt
All in01.txt, in02.txt, in03.txt, in04.txt, in05.txt, in06.txt, in07.txt, in08.txt, in09.txt, in10.txt, sample_01.txt, sample_02.txt, sample_03.txt
Case Name Status Exec Time Memory
in01.txt AC 1 ms 256 KB
in02.txt AC 1 ms 256 KB
in03.txt AC 1 ms 256 KB
in04.txt AC 1 ms 256 KB
in05.txt AC 1 ms 256 KB
in06.txt AC 1 ms 256 KB
in07.txt AC 1 ms 256 KB
in08.txt AC 1 ms 256 KB
in09.txt AC 1 ms 256 KB
in10.txt AC 1 ms 256 KB
sample_01.txt AC 1 ms 256 KB
sample_02.txt AC 1 ms 256 KB
sample_03.txt AC 1 ms 256 KB