結果
問題 |
No.3261 yiwiy9 → yiwiY9
|
ユーザー |
|
提出日時 | 2025-09-28 02:01:47 |
言語 | C++17 (gcc 13.3.0 + boost 1.87.0) |
結果 |
AC
|
実行時間 | 4 ms / 2,000 ms |
コード長 | 4,727 bytes |
コンパイル時間 | 2,458 ms |
コンパイル使用メモリ | 206,248 KB |
実行使用メモリ | 7,716 KB |
最終ジャッジ日時 | 2025-09-28 02:01:52 |
合計ジャッジ時間 | 3,827 ms |
ジャッジサーバーID (参考情報) |
judge3 / judge2 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
other | AC * 29 |
ソースコード
#include<bits/stdc++.h> //入力系 #define cinll(...) ll __VA_ARGS__; input(__VA_ARGS__); #define cinint(...) int __VA_ARGS__; input(__VA_ARGS__); #define cinstr(...) string __VA_ARGS__; input(__VA_ARGS__); #define cinchar(...) char __VA_ARGS__; input(__VA_ARGS__); #define cindouble(...) double __VA_ARGS__; input(__VA_ARGS__); #define cinvll(a,n) vll a(n); rep(i,n) cin>>a[i]; #define cinvvll(a,n,m) vvll a(n,vll(m)); rep(i,n) rep(j,m) cin>>a[i][j]; #define cinvs(a,n) vs a(n); rep(i,n) cin>>a[i]; #define cinvpll(a,n) vpll a(n); rep(i,n) cin>>a[i].fst>>a[i].snd; //繰り返し系 #define rep1(n) for(ll i=0;i<n;i++) #define rep2(i,n) for(ll i=0;i<n;i++) #define rep3(i,a,n) for(ll i=a;i<n;i++) #define rep4(i,a,n,b) for(ll i=a;i<n;i+=b) #define overload4(a,b,c,d,e,...) e #define rep(...) overload4(__VA_ARGS__,rep4,rep3,rep2,rep1)(__VA_ARGS__) #define mrep1(n) for(ll i=n;i>=0;i--) #define mrep2(i,n) for(ll i=n;i>=0;i--) #define mrep3(i,n,a) for(ll i=n;i>=a;i--) #define mrep4(i,n,a,b) for(ll i=n;i>=a;i-=b) #define mrep(...) overload4(__VA_ARGS__,mrep4,mrep3,mrep2,mrep1)(__VA_ARGS__) //iterator系 #define all(a) a.begin(),a.end() #define rall(a) a.rbegin(),a.rend() //書くのが長いやつ #define fst first #define snd second #define cvvll1(name,a,b) vvll name(a, vll(b)) #define cvvll2(name,a,b,c) vvll name(a, vll(b,c)) #define cvvlloverload2(name,a,b,c,d,...) d #define make_vvll(...) cvvlloverload2(__VA_ARGS__,cvvll2,cvvll1)(__VA_ARGS__) using namespace std; //型系 using ll = long long; using vll = vector<long long>; using vvll = vector<vector<long long>>; using vi = vector<int>; using vvi = vector<vector<int>>; using vb = vector<bool>; using vvb = vector<vector<bool>>; using vd = vector<double>; using vvd = vector<vector<double>>; using vc = vector<char>; using vvc = vector<vector<char>>; using vs = vector<string>; using pll = pair<long long,long long>; using pi = pair<int,int>; using pd = pair<double,double>; using sll = set<long long>; using vsll = vector<set<long long>>; using vpll = vector<pair<long long,long long>>; using vpi = vector<pi>; using vpd = vector<pair<double, double>>; using vvpll = vector<vector<pair<long long, long long>>>; #define vmll vector<mll> #define vvmll vector<vector<mll>> const ll mod = 998244353LL; //const ll mod = 1000000007LL; const ll inf = 1300100100100100100LL; const double PI=3.1415926535897932384626433832795028841971; //表示 #define overload1(a,b,NAME,...) NAME #define coutYesReturn() do {coutYes(); return 0; } while(0) #define coutYesReturnIf(a) do { if(a){ coutYesReturn(); }} while(0) #define coutNoReturn() do {coutNo(); return 0;} while(0) #define coutNoReturnIf(a) do {if(a){ coutNoReturn(); }} while(0) #define coutReturnIf(a,s) do{if(a){cout<<s<<endl; return 0;}}while(0) template<typename... T> void coutll(T... a){ ((cout << a <<" "),...) << endl; } void coutvll(vll &a){ rep(i,a.size()) cout<<a[i]<<" "; cout<<endl; } void coutvll(string name, vll &a){ cout<<name<<":"; coutvll(a); } void coutvlln(vll &a){ rep(i,a.size()) cout<<a[i]<<endl; } void coutYes(){ cout<<"Yes"<<endl; } void coutNo(){ cout<<"No"<<endl; } void coutYesNo(bool a){ cout<<(a?"Yes":"No")<<endl; } void coutIf(bool a, string s, string t){ cout<<(a?s:t)<<endl; } //入力 template<class... T> void input(T&... a){ (cin >> ... >> a); } //複数ソート template<class... T> void sorts(vector<T>&... a){ (sort(all(a)),...); } //便利関数 template<typename T> bool chmax(T &a, T b){ if(a < b) {a = b; return true;} return false; } template<typename T> bool chmin(T &a, T b){ if(a > b) {a = b; return true;} return false; } //配列表示用 template <typename T> std::ostream& operator<<(std::ostream& os, const std::vector<T>& vec) { rep(i,vec.size()) os << vec[i] << (i==(ll)vec.size()-1?"":" "); return os; } //縦0以上h未満、横0以上w未満の(i,j)の4近傍をとる vpll kinbo4(ll h,ll w, ll i,ll j){ vpll ret; if(i-1 >= 0) ret.push_back({i-1,j}); if(j-1 >= 0) ret.push_back({i,j-1}); if(i+1 < h) ret.push_back({i+1,j}); if(j+1 < w) ret.push_back({i,j+1}); return ret; } string f(ll n, string s){ string ret; rep(i, s.size()) if(n&(1LL << i)) ret += string(1, s[i]); return ret; } int main(){ cinll(h, w); cinvs(s, h); vvc cs(h, vc(w)); rep(i,h) rep(j,w) cs[i][j] = s[i][j]; rep(i,h){ rep(j,w){ if(cs[i][j] == '.') continue; if(cs[i][j] == 'y'){ cs[i][j+4] = 'Y'; j += 5; } else if(cs[i][j] == '9'){ cs[i][j+1] = 'Y'; j += 5; } } } rep(i,h){ rep(j,w) cout << cs[i][j]; cout << endl; } return 0; }