Submission #72905044
Source Code Expand
#include <iostream>
#include <vector>
#include <algorithm>
#include <queue>
#include <stack>
#include <deque>
#include <set>
#include <map>
#include <unordered_set>
#include <unordered_map>
#include <string>
#include <cstring>
#include <cmath>
#include <numeric>
using namespace std;
int board[4001][4001];
int dp[4001][4001];
int pfx[4001][4001];
int main() {
int t;
cin >> t;
for(int q = 1; q<=t; q++){
int n, r;
cin >> n >> r;
for(int i = 1; i<=n; i++){
string s;
cin >> s;
for(int j = 0; j<s.size(); j++){
board[i][j+1] = (s[j] == '.')?0:1;
}
}
dp[n][r] = 1;
for(int i = 1; i<=n; i++){
if(board[n][i] == 0)pfx[n][i] = 1;
}
for(int i = n-1; i>=1; i--){
for(int j = 1; j<=n; j++){
if(board[i][j] == 0)pfx[i][j] = 1;
int a1 = dp[i+1][j-1];
int a2 = dp[i+1][j];
int a3 = dp[i+1][j+1];
if(a1+a2+a3 ==0)continue;
if(board[i][j] == 1){
if(pfx[i+1][j] == n-i){
dp[i][j] = 1;
pfx[i][j] = 1;
}
}
else if(board[i][j] == 0){
dp[i][j] = 1;
pfx[i][j] = 1;
}
}
for(int j = 1; j<=n; j++){
pfx[i][j] += pfx[i+1][j];
}
}
for(int i = 1; i<=n; i++){
cout << dp[1][i];
}
for(int i = 1; i<=n; i++){
for(int j = 1; j<=n; j++){
//cout << dp[i][j] << ' ';
dp[i][j] = 0;
pfx[i][j] = 0;
board[i][j] = 0;
}
//cout << '\n';
}
cout << '\n';
}
return 0;
}
Submission Info
| Submission Time | |
|---|---|
| Task | E - Climbing Silver |
| User | tonystar0420 |
| Language | C++23 (GCC 15.2.0) |
| Score | 450 |
| Code Size | 2273 Byte |
| Status | AC |
| Exec Time | 229 ms |
| Memory | 144232 KiB |
Compile Error
./Main.cpp: In function 'int main()':
./Main.cpp:28:33: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
28 | for(int j = 0; j<s.size(); j++){
| ~^~~~~~~~~
Judge Result
| Set Name | Sample | All | ||||
|---|---|---|---|---|---|---|
| Score / Max Score | 0 / 0 | 450 / 450 | ||||
| Status |
|
|
| Set Name | Test Cases |
|---|---|
| Sample | sample_01.txt |
| All | sample_01.txt, test_01.txt, test_02.txt, test_03.txt, test_04.txt, test_05.txt, test_06.txt, test_07.txt, test_08.txt, test_09.txt, test_10.txt, test_11.txt, test_12.txt, test_13.txt, test_14.txt, test_15.txt, test_16.txt, test_17.txt, test_18.txt, test_19.txt, test_20.txt, test_21.txt, test_22.txt, test_23.txt, test_24.txt, test_25.txt, test_26.txt, test_27.txt, test_28.txt, test_29.txt, test_30.txt, test_31.txt, test_32.txt, test_33.txt, test_34.txt, test_35.txt, test_36.txt, test_37.txt, test_38.txt, test_39.txt, test_40.txt, test_41.txt, test_42.txt, test_43.txt, test_44.txt, test_45.txt, test_46.txt, test_47.txt |
| Case Name | Status | Exec Time | Memory |
|---|---|---|---|
| sample_01.txt | AC | 1 ms | 3664 KiB |
| test_01.txt | AC | 41 ms | 3532 KiB |
| test_02.txt | AC | 51 ms | 3660 KiB |
| test_03.txt | AC | 61 ms | 3688 KiB |
| test_04.txt | AC | 74 ms | 3632 KiB |
| test_05.txt | AC | 89 ms | 3688 KiB |
| test_06.txt | AC | 107 ms | 3460 KiB |
| test_07.txt | AC | 108 ms | 3572 KiB |
| test_08.txt | AC | 127 ms | 3632 KiB |
| test_09.txt | AC | 153 ms | 3668 KiB |
| test_10.txt | AC | 173 ms | 3596 KiB |
| test_11.txt | AC | 194 ms | 3552 KiB |
| test_12.txt | AC | 220 ms | 3836 KiB |
| test_13.txt | AC | 229 ms | 3800 KiB |
| test_14.txt | AC | 169 ms | 3876 KiB |
| test_15.txt | AC | 125 ms | 8268 KiB |
| test_16.txt | AC | 125 ms | 8268 KiB |
| test_17.txt | AC | 181 ms | 144208 KiB |
| test_18.txt | AC | 178 ms | 144212 KiB |
| test_19.txt | AC | 177 ms | 144176 KiB |
| test_20.txt | AC | 179 ms | 144200 KiB |
| test_21.txt | AC | 177 ms | 144180 KiB |
| test_22.txt | AC | 177 ms | 144204 KiB |
| test_23.txt | AC | 178 ms | 144232 KiB |
| test_24.txt | AC | 186 ms | 144080 KiB |
| test_25.txt | AC | 185 ms | 144180 KiB |
| test_26.txt | AC | 188 ms | 144176 KiB |
| test_27.txt | AC | 176 ms | 144196 KiB |
| test_28.txt | AC | 176 ms | 144096 KiB |
| test_29.txt | AC | 176 ms | 144196 KiB |
| test_30.txt | AC | 177 ms | 144208 KiB |
| test_31.txt | AC | 177 ms | 144204 KiB |
| test_32.txt | AC | 180 ms | 144116 KiB |
| test_33.txt | AC | 179 ms | 144092 KiB |
| test_34.txt | AC | 182 ms | 144200 KiB |
| test_35.txt | AC | 178 ms | 144048 KiB |
| test_36.txt | AC | 179 ms | 144100 KiB |
| test_37.txt | AC | 181 ms | 144196 KiB |
| test_38.txt | AC | 177 ms | 144212 KiB |
| test_39.txt | AC | 178 ms | 144204 KiB |
| test_40.txt | AC | 178 ms | 144180 KiB |
| test_41.txt | AC | 177 ms | 144116 KiB |
| test_42.txt | AC | 186 ms | 144056 KiB |
| test_43.txt | AC | 179 ms | 144116 KiB |
| test_44.txt | AC | 180 ms | 144204 KiB |
| test_45.txt | AC | 178 ms | 144176 KiB |
| test_46.txt | AC | 183 ms | 144128 KiB |
| test_47.txt | AC | 183 ms | 144196 KiB |