結果
問題 |
No.459 C-VS for yukicoder
|
ユーザー |
|
提出日時 | 2018-02-14 00:19:07 |
言語 | C++14 (gcc 13.3.0 + boost 1.87.0) |
結果 |
WA
|
実行時間 | - |
コード長 | 1,037 bytes |
コンパイル時間 | 1,107 ms |
コンパイル使用メモリ | 79,624 KB |
実行使用メモリ | 6,820 KB |
最終ジャッジ日時 | 2024-12-14 13:15:52 |
合計ジャッジ時間 | 6,591 ms |
ジャッジサーバーID (参考情報) |
judge2 / judge3 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 34 WA * 24 |
ソースコード
#include <iostream> #include <algorithm> #include <vector> #include <string> using namespace std; int main() { int h, w, n; cin >> h >> w >> n; vector<string> g(h); vector<int> cnt(w); for (int i = 0; i < h; i++) { cin >> g[i]; for (int j = 0; j < w; j++) { if (g[i][j] == '#') { cnt[j]++; } } } vector<int> c(n); vector<vector<int>> evs(w - 2); for (int i = 0; i < n; i++) { cin >> c[i]; evs[c[i]].push_back(i); } vector<vector<int>> ans(n, vector<int>(3)); for (int ii = 0; ii < 9; ii++) { for (int j = 0; j + 2 < w; j++) { for (int id : evs[j]) { for (int k = 0; k < 3; k++) { if (cnt[j + k] > 0) { ans[id][k]++; cnt[j + k]--; } } } } } for (int k = 0; k < n; k++) { for (int i = 0; i < 3; i++) { for (int j = 0; j < 3; j++) { if (i < ans[k][j]) { cout << '#'; } else { cout << '.'; } } cout << endl; } } }