結果
| 問題 |
No.459 C-VS for yukicoder
|
| コンテスト | |
| ユーザー |
vjudge1
|
| 提出日時 | 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;
}
vjudge1