結果
問題 |
No.3261 yiwiy9 → yiwiY9
|
ユーザー |
![]() |
提出日時 | 2025-08-13 01:20:55 |
言語 | C++23 (gcc 13.3.0 + boost 1.87.0) |
結果 |
AC
|
実行時間 | 4 ms / 2,000 ms |
コード長 | 963 bytes |
コンパイル時間 | 3,206 ms |
コンパイル使用メモリ | 279,664 KB |
実行使用メモリ | 7,716 KB |
最終ジャッジ日時 | 2025-08-13 01:21:01 |
合計ジャッジ時間 | 4,839 ms |
ジャッジサーバーID (参考情報) |
judge4 / judge1 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
other | AC * 29 |
ソースコード
#include <bits/stdc++.h> using namespace std; #define rep(i, n) for (int i = 0; i < (int)(n); i++) int main() { int H, W; cin >> H >> W; vector<string> S(H); rep(h, H) { cin >> S[h]; } const string yiwiy9 = "yiwiy9"; const string yiwiY9 = "yiwiY9"; const string qyiwiy = "9yiwiy"; const string qYiwiy = "9Yiwiy"; rep(h, H) rep(w, W - ssize(yiwiY9) + 1) { if (S[h].substr(w, yiwiY9.size()) == yiwiy9) { rep(i, yiwiy9.size()) { S[h][w + i] = yiwiY9[i]; } w += yiwiy9.size() - 1; continue; } if (S[h].substr(w, qyiwiy.size()) == qyiwiy) { rep(i, qyiwiy.size()) { S[h][w + i] = qYiwiy[i]; } w += yiwiy9.size() - 1; continue; } } rep(h, H) { cout << S[h] << endl; } return 0; }