Submission #557739

#TimeUsernameProblemLanguageResultExecution timeMemory
557739Yazan_AlattarPaint (COI20_paint)C++14
0 / 100
3079 ms524288 KiB
#include <bits/stdc++.h> using namespace std; typedef long long ll; typedef unsigned long long ull; #define F first #define S second #define pb push_back #define endl "\n" #define all(x) x.begin(), x.end() const int M = 500007; const ll inf = 2e9; const ll mod = 1e9 + 7; const double pi = acos(-1); const double eps = 1e-6; const int dx[] = {0, -1, 0, 1}, dy[] = {1, 0, -1, 0}; const int block = 320; int n, m; int main(){ ios::sync_with_stdio(0); cin.tie(0); cout.tie(0); cin >> n >> m; vector < vector <int> > a(n + 1, vector <int> (m + 1)); for(int i = 1; i <= n; ++i) for(int j = 1; j <= m; ++j) cin >> a[i][j]; int q; cin >> q; while(q--){ int x, y, c; cin >> x >> y >> c; int in = a[x][y]; a[x][y] = c; queue < pair <int,int> > q; q.push({x, y}); while(!q.empty()){ pair <int,int> node = q.front(); q.pop(); for(int i = 0; i < 4; ++i){ int nx = dx[i] + node.F; int ny = dy[i] + node.S; if(nx && ny && nx <= n && ny <= m && a[nx][ny] == in){ a[nx][ny] = c; q.push({nx, ny}); } } } } for(int i = 1; i <= n; ++i){ for(int j = 1; j <= n; ++j) cout << a[i][j] << " "; cout << endl; } return 0; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...