Submission #577508

#TimeUTC-0UsernameProblemLanguageResultExecution timeMemory
5775082022-06-15 00:56:04AQTFurniture (JOI20_furniture)C++14
0 / 100
3 ms852 KiB
#include <bits/stdc++.h>
using namespace std;
int N, M;
bool tkn[1005][1005];
pair<int, int> dsu[1005][1005];
pair<int, int> getrt(pair<int, int> p) {
auto q = dsu[p.first][p.second];
if(q == p) {
return q;
}
return dsu[p.first][p.second] = getrt(q);
}
void upd(int i, int j) {
if(i >= 1 && i <= N && j >= 1 && j <= M) {
if(!tkn[i][j]) {
tkn[i][j] = 1;
//cout << getrt(make_pair(i-1, j)).first << " " << getrt(make_pair(i-1, j)).second << " " << getrt(make_pair(i, j)).first << " " << getrt(make_pair(i, j)).second << "\n";
if(tkn[i-1][j] && getrt(make_pair(i-1, j)) != getrt(make_pair(i, j))) {
auto p = getrt(make_pair(i, j));
dsu[p.first][p.second] = getrt(make_pair(i-1, j));
//cout << "here" << endl;
}
if(tkn[i][j-1] && getrt(make_pair(i, j-1)) != getrt(make_pair(i, j))) {
auto p = getrt(make_pair(i, j));
dsu[i][j] = getrt(make_pair(i, j-1));
//cout << "here" << endl;
 
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Compilation message (stderr)

furniture.cpp: In function 'void upd(int, int)':
furniture.cpp:28:22: warning: variable 'p' set but not used [-Wunused-but-set-variable]
   28 |                 auto p = getrt(make_pair(i, j));
      |                      ^
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...