結果
問題 |
No.459 C-VS for yukicoder
|
ユーザー |
![]() |
提出日時 | 2025-06-23 11:07:07 |
言語 | C++17(clang) (17.0.6 + boost 1.87.0) |
結果 |
WA
|
実行時間 | - |
コード長 | 1,206 bytes |
コンパイル時間 | 2,913 ms |
コンパイル使用メモリ | 172,748 KB |
実行使用メモリ | 7,848 KB |
最終ジャッジ日時 | 2025-06-23 11:07:19 |
合計ジャッジ時間 | 10,655 ms |
ジャッジサーバーID (参考情報) |
judge4 / judge1 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 27 WA * 28 RE * 3 |
ソースコード
#include <bits/stdc++.h> using namespace std; #define ll long long const int N=1e4+5; int h,w,n; vector<pair<int,int> > b[N]; char c; int a[N],p[N]; bool f[N]; char ans[N][4][4]; bool cmp(pair<int,int> a,pair<int,int> b){ return f[a.first]<f[b.first]; } signed main(){ // freopen(".in","r",stdin); // freopen(".out","w",stdout); cin>>h>>w>>n; for (int i=1;i<=h;i++){ for (int j=1;j<=w;j++){ cin>>c; if(c=='#') a[j]++; } } for (int i=1;i<=n;i++){ cin>>p[i]; p[i]++; b[p[i]].push_back({i,1}); b[p[i]+1].push_back({i,2}); b[p[i]+2].push_back({i,3}); for (int j=1;j<=3;j++){ for (int k=1;k<=3;k++){ ans[i][j][k]='.'; } } } for (int i=1;i<=w;i++){ sort(b[i].begin(),b[i].end(),cmp); for (pair<int,int> pr:b[i]){ int id=pr.first,num=pr.second; if(a[i]>=3){ a[i]-=3; ans[id][1][num]=ans[id][2][num]=ans[id][3][num]='#'; f[id]=1; } else if(a[i]==2){ a[i]-=2; ans[id][1][num]=ans[id][2][num]='#'; f[id]=1; } else if(a[i]==1){ a[i]--; ans[id][1][num]='#'; f[id]=1; } } } for (int i=1;i<=n;i++){ for (int j=1;j<=3;j++){ for (int k=1;k<=3;k++){ cout<<ans[i][j][k]; } cout<<'\n'; } } return 0; }