Submission #1009612

#TimeUsernameProblemLanguageResultExecution timeMemory
1009612aaaaaarroz자리 배치 (IOI18_seats)C++17
11 / 100
4046 ms40788 KiB
    #include<bits/stdc++.h>
    #include "seats.h"
     
    using namespace std;
     
    #define ll long long
    #define pb push_back
    #define ff first
    #define ss second
    #define all(s) s.begin(),s.end()
    #define rall(s) s.rbegin(),s.rend()
     
    int n,h,w;
    vector<int>r,c;
     
    void give_initial_chart(int H,int W,vector<int>R,vector<int>C){//len HW
        h=H,w=W,r=R,c=C,n=H*W;
    }
     
    int swap_seats(int a,int b){
        swap(r[a],r[b]);
        swap(c[a],c[b]);
        int ans=0,r1=h,r2=0,c1=w,c2=0;
        for(int i=0;i<n;i++){
            r1=min(r1,r[i]);
            r2=max(r2,r[i]);
            c1=min(c1,c[i]);
            c2=max(c2,c[i]);
            if((r2-r1+1)*(c2-c1+1)==i+1){
                ans++;
            }
        }
        return ans;
    }
#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...