Submission #3239788
Source Code Expand
#include <bits/stdc++.h>
using namespace std;
//macro-----------------------------------------------------------------------------------------
#define rep(i,a,b) for(int i=a;i<b;i++)
#define int long long
const int inf = 100100100100000;
const int mod = 1000000007;
//general_method--------------------------------------------------------------------------------
vector<int> cs(vector<int> arr){vector<int> ret = arr;rep(i,1,arr.size()){ret[i] += ret[i-1];}return ret;}
//io_method-------------------------------------------------------------------------------------
//int input(){int tmp;cin >> tmp;return tmp;}
int input(){
char c; cin >> c;
switch(c){
case '0': return 0;
case '1': return 1;
case '2': return 2;
case '3': return 3;
case '4': return 4;
case '5': return 5;
case '6': return 6;
case '7': return 7;
case '8': return 8;
case '9': return 9;
default : return -1;
}
}
string raw_input(){string tmp;cin >> tmp;return tmp;}
void print(int n){cout << n << endl;}
void print(vector<int> arr){cout << arr[0];rep(i,1,arr.size()) cout << " " << arr[i];cout << endl;}
void print(string s){cout << s << endl;}
//main_method-----------------------------------------------------------------------------------
struct UnionFind {
vector<int> par; // 親ノード
vector<int> rank; // ランク
UnionFind(int n = 1) {
init(n);
}
void init(int n = 1) {
par.resize(n); rank.resize(n);
for (int i = 0; i < n; ++i) par[i] = i, rank[i] = 0;
}
int root(int x) {
if (par[x] == x) {
return x;
}
else {
int r = root(par[x]);
return par[x] = r;
}
}
bool issame(int x, int y) {
return root(x) == root(y);
}
bool merge(int x, int y) {
x = root(x); y = root(y);
if (x == y) return false;
if (rank[x] < rank[y]) swap(x, y);
if (rank[x] == rank[y]) ++rank[x];
par[y] = x;
return true;
}
};
signed main(){
std::ios::sync_with_stdio(false);
std::cin.tie(0);
int h = input(), w = input();
int field[h][w];
rep(i,0,h){
rep(j,0,w){
field[i][j] = input();
}
}
int ans[h][w]; rep(i,0,h)rep(j,0,w)ans[i][j] = 0;
rep(i,1,h-1){
rep(j,1,w-1){
int t = min({field[i-1][j], field[i+1][j], field[i][j-1], field[i][j+1]});
ans[i][j] = t;
}
}
rep(i,0,h){
rep(j,0,w){
cout << ans[i][j];
}
cout << endl;
}
}
Submission Info
Submission Time |
|
Task |
B - アメーバ |
User |
daleksprinter |
Language |
C++14 (GCC 5.4.1) |
Score |
0 |
Code Size |
2699 Byte |
Status |
WA |
Exec Time |
1 ms |
Memory |
256 KB |
Judge Result
Set Name |
Sample |
All |
Score / Max Score |
0 / 0 |
0 / 100 |
Status |
|
|
Set Name |
Test Cases |
Sample |
sample_01.txt, sample_02.txt, sample_03.txt |
All |
sample_01.txt, sample_02.txt, sample_03.txt, subtask1_01.txt, subtask1_02.txt, subtask1_03.txt, subtask1_04.txt, subtask1_05.txt, subtask1_06.txt, subtask1_07.txt, subtask1_08.txt, subtask1_09.txt, subtask1_10.txt, subtask1_11.txt, subtask1_12.txt, subtask1_13.txt, subtask1_14.txt, subtask1_15.txt, subtask1_16.txt, subtask1_17.txt, subtask1_18.txt, subtask1_19.txt, subtask1_20.txt, subtask1_21.txt, subtask1_22.txt, subtask1_23.txt, subtask1_24.txt |
Case Name |
Status |
Exec Time |
Memory |
sample_01.txt |
AC |
1 ms |
256 KB |
sample_02.txt |
AC |
1 ms |
256 KB |
sample_03.txt |
AC |
1 ms |
256 KB |
subtask1_01.txt |
AC |
1 ms |
256 KB |
subtask1_02.txt |
AC |
1 ms |
256 KB |
subtask1_03.txt |
WA |
1 ms |
256 KB |
subtask1_04.txt |
WA |
1 ms |
256 KB |
subtask1_05.txt |
WA |
1 ms |
256 KB |
subtask1_06.txt |
WA |
1 ms |
256 KB |
subtask1_07.txt |
WA |
1 ms |
256 KB |
subtask1_08.txt |
WA |
1 ms |
256 KB |
subtask1_09.txt |
WA |
1 ms |
256 KB |
subtask1_10.txt |
WA |
1 ms |
256 KB |
subtask1_11.txt |
WA |
1 ms |
256 KB |
subtask1_12.txt |
WA |
1 ms |
256 KB |
subtask1_13.txt |
WA |
1 ms |
256 KB |
subtask1_14.txt |
WA |
1 ms |
256 KB |
subtask1_15.txt |
WA |
1 ms |
256 KB |
subtask1_16.txt |
WA |
1 ms |
256 KB |
subtask1_17.txt |
WA |
1 ms |
256 KB |
subtask1_18.txt |
WA |
1 ms |
256 KB |
subtask1_19.txt |
WA |
1 ms |
256 KB |
subtask1_20.txt |
WA |
1 ms |
256 KB |
subtask1_21.txt |
WA |
1 ms |
256 KB |
subtask1_22.txt |
WA |
1 ms |
256 KB |
subtask1_23.txt |
WA |
1 ms |
256 KB |
subtask1_24.txt |
WA |
1 ms |
256 KB |