Submission #495080

# Submission time Handle Problem Language Result Execution time Memory
495080 2021-12-18T04:26:42 Z vinnipuh01 Chessboard (IZhO18_chessboard) C++17
16 / 100
88 ms 1208 KB
#include <iostream>
#include <bits/stdc++.h>
#include <cmath>
#include <algorithm>
#include <vector>
#include <deque>
#include <set>
#include <stack>
#include <string>
#include <map>
#include <queue>
#define int long long

using namespace std;

const long long oo = 1000000000000000000;

long long  sum, ans = 0, mx = 0, mn = 1000000000, num, pos;


/*
    ViHHiPuh

   (( `'-""``""-'` ))
     )-__-_.._-__-(
   / --- (o _ o) --- \
   \ .-* ( .0. ) *-. /
   _'-. ,_ '=' _, .-'_
  / `;#'#'# - #'#'#;` \
 \_)) -----'#'----- ((_/
      # --------- #
  '# ------- ------ #'
  /..-'# ------- #'-.\
  _\...-\'# -- #'/-.../_
  ((____)- '#' -(____))


    cout << fixed << setprecision(6) << x;

    ios_base::sync_with_stdio(0);
    cin.tie(0); cout.tie(0);

    freopen ( "sum.in", "r", stdin )
*/

bool prime_number;

main () {
	int n, m;
	cin >> m >> n;
	prime_number = 1;
	for ( int i = 2; i < m; i ++ ) {
		if ( m % i == 0 ) {
			prime_number = 0;
			break;
		}
	}
	if ( !n || prime_number ) {
		num = m * m;
		ans = oo;
		for ( int i = 1; i < m; i ++ ) {
			if ( m % i == 0 ) {
				sum = i * i;
				mn = num / sum;
				mn = mn / 2;
				ans = min( ans, mn * sum );
			}
		}
		if ( !n )
			cout << ans;
		else {
			num = ( num + 1 ) / 2;
			int x, y, xx, yy;
			sum = mx = 0;
			for ( int i = 1; i <= n; i ++ ) {
				cin >> x >> y >> xx >> yy;
				if ( ( x + y ) % 2 ) {
					sum ++;
					ans --;
				}
				else {
					mx ++;
					num --;
				}
			}
			cout << min( ans + mx, num + sum );
		}
	}
	else {
		
	}
}

Compilation message

chessboard.cpp:48:1: warning: ISO C++ forbids declaration of 'main' with no type [-Wreturn-type]
   48 | main () {
      | ^~~~
# Verdict Execution time Memory Grader output
1 Correct 0 ms 204 KB Output is correct
2 Correct 0 ms 204 KB Output is correct
3 Correct 0 ms 204 KB Output is correct
4 Correct 0 ms 204 KB Output is correct
5 Correct 0 ms 204 KB Output is correct
6 Correct 0 ms 204 KB Output is correct
7 Correct 0 ms 204 KB Output is correct
8 Correct 0 ms 204 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 61 ms 204 KB Output is correct
2 Correct 16 ms 624 KB Output is correct
3 Correct 41 ms 1152 KB Output is correct
4 Correct 39 ms 1016 KB Output is correct
5 Correct 55 ms 1164 KB Output is correct
6 Correct 38 ms 1032 KB Output is correct
7 Correct 8 ms 460 KB Output is correct
8 Correct 36 ms 1032 KB Output is correct
9 Correct 88 ms 1208 KB Output is correct
10 Correct 51 ms 1152 KB Output is correct
# Verdict Execution time Memory Grader output
1 Incorrect 1 ms 204 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 1 ms 204 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 61 ms 204 KB Output is correct
2 Correct 16 ms 624 KB Output is correct
3 Correct 41 ms 1152 KB Output is correct
4 Correct 39 ms 1016 KB Output is correct
5 Correct 55 ms 1164 KB Output is correct
6 Correct 38 ms 1032 KB Output is correct
7 Correct 8 ms 460 KB Output is correct
8 Correct 36 ms 1032 KB Output is correct
9 Correct 88 ms 1208 KB Output is correct
10 Correct 51 ms 1152 KB Output is correct
11 Incorrect 1 ms 204 KB Output isn't correct
12 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 0 ms 204 KB Output is correct
2 Correct 0 ms 204 KB Output is correct
3 Correct 0 ms 204 KB Output is correct
4 Correct 0 ms 204 KB Output is correct
5 Correct 0 ms 204 KB Output is correct
6 Correct 0 ms 204 KB Output is correct
7 Correct 0 ms 204 KB Output is correct
8 Correct 0 ms 204 KB Output is correct
9 Correct 61 ms 204 KB Output is correct
10 Correct 16 ms 624 KB Output is correct
11 Correct 41 ms 1152 KB Output is correct
12 Correct 39 ms 1016 KB Output is correct
13 Correct 55 ms 1164 KB Output is correct
14 Correct 38 ms 1032 KB Output is correct
15 Correct 8 ms 460 KB Output is correct
16 Correct 36 ms 1032 KB Output is correct
17 Correct 88 ms 1208 KB Output is correct
18 Correct 51 ms 1152 KB Output is correct
19 Incorrect 1 ms 204 KB Output isn't correct
20 Halted 0 ms 0 KB -