Submission #56173323
Source Code Expand
#ifndef INCLUDED_MAIN #define INCLUDED_MAIN #include __FILE__ mint rev2 = ((mint)2).inv(); int main(){ ll H, W, K; cin >> H >> W >> K; vector<vector<ll>> A(H,vector<ll>(W)); ll id = 1; rep(i,H){ string S; cin >> S; rep(j,W){ char c = S[j]; if(c=='#'){ A[i][j]=id; id++; } } cout << endl; } // 右から左へ // j-1を更新 rep(i,H){ for(int j=W-1;j>0;j--){ if(!A[i][j-1]){ A[i][j-1]=A[i][j]; } } } // 左から右へ // j+1を更新 rep(i,H){ rep(j,W-1){ if(!A[i][j+1]){ A[i][j+1]=A[i][j]; } } } // 下から上へ // i-1を更新 rep(j,W){ for(int i=H-1;i>0;i--){ if(!A[i-1][j]){ A[i-1][j]=A[i][j]; } } } // 上から下へ // i+1を更新 rep(j,W){ rep(i,H-1){ if(!A[i+1][j]){ A[i+1][j]=A[i][j]; } } } for(vector<ll> arr : A){ bool flg = false; for(ll tmp: arr){ if(flg) cout << " "; flg = true; cout << tmp; } cout << endl; } } #else #include<bits/stdc++.h> #include <atcoder/all> using namespace std; using namespace atcoder; using ll = long long; #define rep(i,n) for(ll i=0; i<(n); i++) #define reps(i,s,n) for(ll i=(s); i<(n); i++) #define all(x) (x).begin(),(x).end() #define lb_ind(a,key) lower_bound(all((a)), (key)) - (a).begin() #define llvec(a,n) vector<ll> (a)((n)) #define yn(flg) cout<<(flg?"Yes":"No")<<endl; using mint = modint998244353; #endif
Submission Info
Submission Time | |
---|---|
Task | C - Strawberry Cakes |
User | YTa09 |
Language | C++ 20 (gcc 12.2) |
Score | 400 |
Code Size | 1870 Byte |
Status | AC |
Exec Time | 9 ms |
Memory | 4396 KiB |
Judge Result
Set Name | Sample | All | ||||
---|---|---|---|---|---|---|
Score / Max Score | 0 / 0 | 400 / 400 | ||||
Status |
|
|
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, in11.txt, in12.txt, in13.txt, in14.txt, in15.txt, in16.txt, in17.txt, in18.txt, in19.txt, in20.txt, in21.txt, in22.txt, in23.txt, in24.txt, in25.txt, in26.txt, in27.txt, in28.txt, in29.txt, in30.txt, in31.txt, in32.txt, in33.txt, in34.txt, in35.txt, in36.txt, in37.txt, in38.txt, sample_01.txt, sample_02.txt, sample_03.txt |
Case Name | Status | Exec Time | Memory |
---|---|---|---|
in01.txt | AC | 5 ms | 3516 KiB |
in02.txt | AC | 1 ms | 3572 KiB |
in03.txt | AC | 1 ms | 3592 KiB |
in04.txt | AC | 1 ms | 3512 KiB |
in05.txt | AC | 1 ms | 3448 KiB |
in06.txt | AC | 1 ms | 3484 KiB |
in07.txt | AC | 1 ms | 3616 KiB |
in08.txt | AC | 1 ms | 3520 KiB |
in09.txt | AC | 1 ms | 3492 KiB |
in10.txt | AC | 1 ms | 3572 KiB |
in11.txt | AC | 1 ms | 3524 KiB |
in12.txt | AC | 1 ms | 3536 KiB |
in13.txt | AC | 1 ms | 3496 KiB |
in14.txt | AC | 1 ms | 3628 KiB |
in15.txt | AC | 1 ms | 3556 KiB |
in16.txt | AC | 1 ms | 3532 KiB |
in17.txt | AC | 9 ms | 4316 KiB |
in18.txt | AC | 8 ms | 4252 KiB |
in19.txt | AC | 9 ms | 4300 KiB |
in20.txt | AC | 9 ms | 4296 KiB |
in21.txt | AC | 8 ms | 4292 KiB |
in22.txt | AC | 8 ms | 4300 KiB |
in23.txt | AC | 1 ms | 3588 KiB |
in24.txt | AC | 1 ms | 3572 KiB |
in25.txt | AC | 8 ms | 4312 KiB |
in26.txt | AC | 8 ms | 4260 KiB |
in27.txt | AC | 1 ms | 3724 KiB |
in28.txt | AC | 8 ms | 4184 KiB |
in29.txt | AC | 9 ms | 4396 KiB |
in30.txt | AC | 9 ms | 4344 KiB |
in31.txt | AC | 8 ms | 4248 KiB |
in32.txt | AC | 8 ms | 4244 KiB |
in33.txt | AC | 8 ms | 4240 KiB |
in34.txt | AC | 8 ms | 4280 KiB |
in35.txt | AC | 8 ms | 4308 KiB |
in36.txt | AC | 8 ms | 4392 KiB |
in37.txt | AC | 9 ms | 4312 KiB |
in38.txt | AC | 8 ms | 4240 KiB |
sample_01.txt | AC | 1 ms | 3496 KiB |
sample_02.txt | AC | 1 ms | 3592 KiB |
sample_03.txt | AC | 1 ms | 3572 KiB |