답안 #378513

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
378513 2021-03-17T01:15:58 Z jass921026 Chessboard (IZhO18_chessboard) C++14
0 / 100
24 ms 2284 KB
#include<bits/stdc++.h>
using namespace std;
#define jizz ios_base::sync_with_stdio(false);cin.tie(NULL);
typedef long long ll;
typedef pair<int,int> pii;
#define F first
#define S second
#define FOR(i,n) for(int i=0;i<n;i++)
#define FOO(i,a,b) for(int i=a;i<=b;i++)
#define OOF(i,a,b) for(int i=a;i>=b;i--)
#define ALL(x) (x).begin(),(x).end()
#define pb push_back
#define mkp make_pair
const int MAXN=1E5+10;
pii point[MAXN];
int main(){ jizz
    int n, k;
    cin>>n>>k;
    FOR(i,k){
        int x1, y1, x2, y2;
        cin>>x1>>y1>>x2>>y2;
        point[i]=mkp(x1-1,y1-1);
    }
    ll ans=n*n;
    for(int i=1;i*i<=n;i++){
        if(n%i==0){
            ll col=i*i*(((n/i)*(n/i)+1)/2), rights=0, wrongs=0;
            for(int j=0;j<k;j++){
                if((point[j].F/i)%2==(point[j].S/i)%2){
                    rights++;
                } else{
                    wrongs++;
                }
            }
            ans=min(ans,col-rights+wrongs);
            col=n*n-col;
            ans=min(ans,col-wrongs+rights);
        }
    }
    cout<<ans<<"\n";
    return 0;
}
/*
6 8
3 3 3 3
1 2 1 2
3 4 3 4
5 5 5 5
4 3 4 3
4 4 4 4
2 1 2 1
3 6 3 6
*/
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 364 KB Output is correct
2 Incorrect 0 ms 364 KB Output isn't correct
3 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 24 ms 2284 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 1 ms 364 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 1 ms 364 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 24 ms 2284 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 364 KB Output is correct
2 Incorrect 0 ms 364 KB Output isn't correct
3 Halted 0 ms 0 KB -