Submission #226669

#TimeUsernameProblemLanguageResultExecution timeMemory
226669AaronNaiduSeats (IOI18_seats)C++14
11 / 100
4077 ms40824 KiB
#include <bits/stdc++.h>
using namespace std;

int h, w;
vector<int> r, c;


void give_initial_chart(int lh, int lw, vector<int> lr, vector<int> lc) {
    h = lh;
    w = lw;
    r = lr;
    c = lc;
}

int swap_seats(int a, int b) {
    //cout << "Swapping\n";
    swap(r[a], r[b]);
    swap(c[a], c[b]);
    int minRow = r[0];
    int maxRow = r[0];
    int minCol = c[0];
    int maxCol = c[0];
    int toRet = 1;
    for (int i = 1; i < h * w; i++)
    {
        minRow = min(minRow, r[i]);
        maxRow = max(maxRow, r[i]);
        minCol = min(minCol, c[i]);
        maxCol = max(maxCol, c[i]);
        if ((maxRow - minRow + 1) * (maxCol - minCol + 1) == i+1)
        {
            //cout << "Rectangle with first " << i+1 << "\n";
            toRet++;
        }
        
    }
    return toRet;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...