Submission #97305

#TimeUsernameProblemLanguageResultExecution timeMemory
97305E869120Seats (IOI18_seats)C++14
11 / 100
4081 ms41000 KiB
#include "seats.h" #include <bits/stdc++.h> using namespace std; int H, W, N, cx[1000009], cy[1000009]; void give_initial_chart(int HH, int WW, std::vector<int> RR, std::vector<int> CC) { H = HH; W = WW; N = H * W; for (int i = 0; i < N; i++) { cx[i] = RR[i]; cy[i] = CC[i]; } } int getval(){ int sum=0,lx=(1<<30),ly=(1<<30),rx=0,ry=0; for(int i=0;i<N;i++){ lx=min(lx,cx[i]);rx=max(rx,cx[i]); ly=min(ly,cy[i]);ry=max(ry,cy[i]); int G = (rx - lx + 1) * (ry - ly + 1); if (i + 1 == G) sum++; } return sum; } int swap_seats(int a, int b) { swap(cx[a], cx[b]); swap(cy[a], cy[b]); return getval(); }
#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...