QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#548759 | #4434. Lemurs | arnold518# | WA | 11ms | 7612kb | C++17 | 1.8kb | 2024-09-05 20:40:04 | 2024-09-05 20:40:08 |
Judging History
answer
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef pair<int, int> pii;
typedef pair<ll, ll> pll;
const int MAXN = 1000;
const int dy[]={-1, 1, 0, 0};
const int dx[]={0, 0, -1, 1};
int N, M, K;
string A[MAXN+10];
int D[MAXN+10][MAXN+10];
int main2()
{
cin >> N >> M >> K;
for(int i=1; i<=N; i++) cin >> A[i], A[i]="?"+A[i];
queue<pii> Q;
for(int i=1; i<=N; i++) for(int j=1; j<=M; j++) D[i][j]=-1;
for(int i=1; i<=N; i++) for(int j=1; j<=M; j++) if(A[i][j]=='.') Q.push({i, j}), D[i][j]=0;
while(!Q.empty())
{
auto [y, x] = Q.front(); Q.pop();
if(D[y][x]==K) continue;
for(int k=0; k<4; k++)
{
int ny=y+dy[k], nx=x+dx[k];
if(!(1<=ny && ny<=N && 1<=nx && nx<=M)) continue;
if(D[ny][nx]!=-1) continue;
D[ny][nx]=D[y][x]+1;
}
}
vector<pii> V;
for(int i=1; i<=N; i++) for(int j=1; j<=M; j++) if(D[i][j]==-1) V.push_back({i, j});
for(int i=1; i<=N; i++) for(int j=1; j<=M; j++) D[i][j]=-1;
for(auto [y, x] : V) Q.push({y, x}), D[y][x]=0;
while(!Q.empty())
{
auto [y, x] = Q.front(); Q.pop();
if(D[y][x]==K) continue;
for(int k=0; k<4; k++)
{
int ny=y+dy[k], nx=x+dx[k];
if(!(1<=ny && ny<=N && 1<=nx && nx<=M)) continue;
if(D[ny][nx]!=-1) continue;
D[ny][nx]=D[y][x]+1;
}
}
for(int i=1; i<=N; i++) for(int j=1; j<=M; j++)
{
if(D[i][j]==-1 && A[i][j]=='x') return !(cout << "NIE\n");
if(D[i][j]!=-1 && A[i][j]=='.') return !(cout << "NIE\n");
}
cout << "TAK\n";
return 0;
}
void reset()
{
}
int main()
{
ios_base::sync_with_stdio(false); cin.tie(NULL);
int TC;
cin >> TC;
while(TC--)
{
main2();
reset();
}
}
详细
Test #1:
score: 0
Wrong Answer
time: 11ms
memory: 7612kb
input:
4000 1 1 1 . 1 1 1 x 1 1 1000 . 1 1 1000 x 1 1000 4 ..........................................xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx....xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
output:
TAK TAK TAK TAK TAK NIE NIE TAK NIE TAK NIE NIE TAK TAK NIE TAK TAK NIE NIE NIE NIE NIE TAK NIE NIE TAK TAK NIE TAK TAK TAK TAK TAK NIE NIE TAK TAK NIE TAK TAK NIE TAK NIE TAK TAK NIE NIE TAK NIE TAK TAK NIE TAK NIE NIE NIE TAK NIE NIE NIE NIE NIE NIE NIE NIE NIE TAK NIE TAK TAK NIE NIE TAK TAK TAK ...
result:
wrong answer 23rd lines differ - expected: 'NIE', found: 'TAK'