# | Submission time | Handle | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
167768 | 2019-12-10T05:42:39 Z | Toirov_Sadi | Chessboard (IZhO18_chessboard) | C++17 | Compilation error |
0 ms | 0 KB |
#include <bits/stdc++.h> #define fr first #define se second using namespace std; const long long N = 1e3 + 7; const long long inf = 1e9 + 7; const long long mod = 1e9 + 7; int n; int k; int x1[N]; int y1[N]; int x2[N]; int y2[N]; int a[N][N]; int res = inf; int go(int i, int j, int x, int y){ if(i > n || j > n || i <= 0 || j <= 0){ return 0; } int cnt = 0; for(int k = i; k < i + x; k ++){ for(int h = j; h < j + x; h ++){ cnt += (a[k][h] == y); } }return cnt; } void can(int x){ int cnt = 0; int ans = 0, ans2 = 0; for(int i = 1; i <= n; i += x){ for(int j = (cnt % 2 ? 0 : x) + 1; j <= n; j += 2 * x){ ans += go(i, j, x, 0); ans += go(i, j + x * (cnt % 2 ? 1 : -1), x, 1); if(cnt % 2 == 0 && (j + 2 * x - 1) == n){ ans += go(i, j + x, x, 1); } } for(int j = (cnt % 2 ? x : 0) + 1; j <= n; j += 2 * x){ ans2 += go(i, j, x, 0); ans2 += go(i, j + x * (cnt % 2 ? -1 : 1), x, 1); if(cnt % 2 && (j + 2 * x - 1) == n){ ans2 += go(i, j + x, x, 1); } }cnt ++; } res = min({res, ans, ans2}); } int main() { /// freopen("input.txt", "r", stdin); /// freopen("output.txt", "w", stdout); ios_base::sync_with_stdio( false ); cin >> n >> k; for(int i = 1; i <= k; i ++){ cin >> x1[i] >> y1[i] >> x2[i] >> y2[i]; for(int j = x1[i]; j <= x2[i]; j ++){ for(int k = y1[i]; k <= y2[i]; k ++){ a[j][k] = 1; } } } for(int i = 1; i * i <= n; i ++){ if(n % i == 0){ can(i); if(n / i != i && (n / i) < n){ can(n / i); } } }cout << res << "\n"; }
Compilation message
chessboard.cpp:15:9: error: 'int y1 [1007]' redeclared as different kind of symbol int y1[N]; ^ In file included from /usr/include/features.h:367:0, from /usr/include/x86_64-linux-gnu/c++/7/bits/os_defines.h:39, from /usr/include/x86_64-linux-gnu/c++/7/bits/c++config.h:533, from /usr/include/c++/7/cassert:43, from /usr/include/x86_64-linux-gnu/c++/7/bits/stdc++.h:33, from chessboard.cpp:1: /usr/include/x86_64-linux-gnu/bits/mathcalls.h:251:1: note: previous declaration 'double y1(double)' __MATHCALL (y1,, (_Mdouble_)); ^ chessboard.cpp: In function 'int main()': chessboard.cpp:61:29: warning: pointer to a function used in arithmetic [-Wpointer-arith] cin >> x1[i] >> y1[i] >> x2[i] >> y2[i]; ^ chessboard.cpp:61:22: error: no match for 'operator>>' (operand types are 'std::basic_istream<char>::__istream_type {aka std::basic_istream<char>}' and 'double(double) noexcept') cin >> x1[i] >> y1[i] >> x2[i] >> y2[i]; ~~~~~~~~~~~~~^~~~~~~~ In file included from /usr/include/c++/7/sstream:38:0, from /usr/include/c++/7/complex:45, from /usr/include/c++/7/ccomplex:39, from /usr/include/x86_64-linux-gnu/c++/7/bits/stdc++.h:52, from chessboard.cpp:1: /usr/include/c++/7/istream:120:7: note: candidate: std::basic_istream<_CharT, _Traits>::__istream_type& std::basic_istream<_CharT, _Traits>::operator>>(std::basic_istream<_CharT, _Traits>::__istream_type& (*)(std::basic_istream<_CharT, _Traits>::__istream_type&)) [with _CharT = char; _Traits = std::char_traits<char>; std::basic_istream<_CharT, _Traits>::__istream_type = std::basic_istream<char>] <near match> operator>>(__istream_type& (*__pf)(__istream_type&)) ^~~~~~~~ /usr/include/c++/7/istream:120:7: note: conversion of argument 1 would be ill-formed: chessboard.cpp:61:29: error: invalid conversion from 'double (*)(double) noexcept' to 'std::basic_istream<char>::__istream_type& (*)(std::basic_istream<char>::__istream_type&) {aka std::basic_istream<char>& (*)(std::basic_istream<char>&)}' [-fpermissive] cin >> x1[i] >> y1[i] >> x2[i] >> y2[i]; ~~~~^ In file included from /usr/include/c++/7/sstream:38:0, from /usr/include/c++/7/complex:45, from /usr/include/c++/7/ccomplex:39, from /usr/include/x86_64-linux-gnu/c++/7/bits/stdc++.h:52, from chessboard.cpp:1: /usr/include/c++/7/istream:124:7: note: candidate: std::basic_istream<_CharT, _Traits>::__istream_type& std::basic_istream<_CharT, _Traits>::operator>>(std::basic_istream<_CharT, _Traits>::__ios_type& (*)(std::basic_istream<_CharT, _Traits>::__ios_type&)) [with _CharT = char; _Traits = std::char_traits<char>; std::basic_istream<_CharT, _Traits>::__istream_type = std::basic_istream<char>; std::basic_istream<_CharT, _Traits>::__ios_type = std::basic_ios<char>] <near match> operator>>(__ios_type& (*__pf)(__ios_type&)) ^~~~~~~~ /usr/include/c++/7/istream:124:7: note: conversion of argument 1 would be ill-formed: chessboard.cpp:61:29: error: invalid conversion from 'double (*)(double) noexcept' to 'std::basic_istream<char>::__ios_type& (*)(std::basic_istream<char>::__ios_type&) {aka std::basic_ios<char>& (*)(std::basic_ios<char>&)}' [-fpermissive] cin >> x1[i] >> y1[i] >> x2[i] >> y2[i]; ~~~~^ In file included from /usr/include/c++/7/sstream:38:0, from /usr/include/c++/7/complex:45, from /usr/include/c++/7/ccomplex:39, from /usr/include/x86_64-linux-gnu/c++/7/bits/stdc++.h:52, from chessboard.cpp:1: /usr/include/c++/7/istream:131:7: note: candidate: std::basic_istream<_CharT, _Traits>::__istream_type& std::basic_istream<_CharT, _Traits>::operator>>(std::ios_base& (*)(std::ios_base&)) [with _CharT = char; _Traits = std::char_traits<char>; std::basic_istream<_CharT, _Traits>::__istream_type = std::basic_istream<char>] <near match> operator>>(ios_base& (*__pf)(ios_base&)) ^~~~~~~~ /usr/include/c++/7/istream:131:7: note: conversion of argument 1 would be ill-formed: chessboard.cpp:61:29: error: invalid conversion from 'double (*)(double) noexcept' to 'std::ios_base& (*)(std::ios_base&)' [-fpermissive] cin >> x1[i] >> y1[i] >> x2[i] >> y2[i]; ~~~~^ In file included from /usr/include/c++/7/sstream:38:0, from /usr/include/c++/7/complex:45, from /usr/include/c++/7/ccomplex:39, from /usr/include/x86_64-linux-gnu/c++/7/bits/stdc++.h:52, from chessboard.cpp:1: /usr/include/c++/7/istream:168:7: note: candidate: std::basic_istream<_CharT, _Traits>::__istream_type& std::basic_istream<_CharT, _Traits>::operator>>(bool&) [with _CharT = char; _Traits = std::char_traits<char>; std::basic_istream<_CharT, _Traits>::__istream_type = std::basic_istream<char>] <near match> operator>>(bool& __n) ^~~~~~~~ /usr/include/c++/7/istream:168:7: note: conversion of argument 1 would be ill-formed: chessboard.cpp:61:29: error: cannot bind non-const lvalue reference of type 'bool&' to an rvalue of type 'bool' cin >> x1[i] >> y1[i] >> x2[i] >> y2[i]; ~~~~^ In file included from /usr/include/c++/7/sstream:38:0, from /usr/include/c++/7/complex:45, from /usr/include/c++/7/ccomplex:39, from /usr/include/x86_64-linux-gnu/c++/7/bits/stdc++.h:52, from chessboard.cpp:1: /usr/include/c++/7/istream:172:7: note: candidate: std::basic_istream<_CharT, _Traits>& std::basic_istream<_CharT, _Traits>::operator>>(short int&) [with _CharT = char; _Traits = std::char_traits<char>] <near match> operator>>(short& __n); ^~~~~~~~ /usr/include/c++/7/istream:172:7: note: conversion of argument 1 would be ill-formed: chessboard.cpp:61:29: error: invalid conversion from 'double (*)(double) noexcept' to 'short int' [-fpermissive] cin >> x1[i] >> y1[i] >> x2[i] >> y2[i]; ~~~~^ chessboard.cpp:61:29: error: cannot bind rvalue '(short int)(y1 + ((sizetype)i))' to 'short int&' In file included from /usr/include/c++/7/sstream:38:0, from /usr/include/c++/7/complex:45, from /usr/include/c++/7/ccomplex:39, from /usr/include/x86_64-linux-gnu/c++/7/bits/stdc++.h:52, from chessboard.cpp:1: /usr/include/c++/7/istream:175:7: note: candidate: std::basic_istream<_CharT, _Traits>::__istream_type& std::basic_istream<_CharT, _Traits>::operator>>(short unsigned int&) [with _CharT = char; _Traits = std::char_traits<char>; std::basic_istream<_CharT, _Traits>::__istream_type = std::basic_istream<char>] <near match> operator>>(unsigned short& __n) ^~~~~~~~ /usr/include/c++/7/istream:175:7: note: conversion of argument 1 would be ill-formed: chessboard.cpp:61:29: error: invalid conversion from 'double (*)(double) noexcept' to 'short unsigned int' [-fpermissive] cin >> x1[i] >> y1[i] >> x2[i] >> y2[i]; ~~~~^ chessboard.cpp:61:29: error: cannot bind rvalue '(short unsigned int)(y1 + ((sizetype)i))' to 'short unsigned int&' In file included from /usr/include/c++/7/sstream:38:0, from /usr/include/c++/7/complex:45, from /usr/include/c++/7/ccomplex:39, from /usr/include/x86_64-linux-gnu/c++/7/bits/stdc++.h:52, from chessboard.cpp:1: /usr/include/c++/7/istream:179:7: note: candidate: std::basic_istream<_CharT, _Traits>& std::basic_istream<_CharT, _Traits>::operator>>(int&) [with _CharT = char; _Traits = std::char_traits<char>] <near match> operator>>(int& __n); ^~~~~~~~ /usr/include/c++/7/istream:179:7: note: conversion of argument 1 would be ill-formed: chessboard.cpp:61:29: error: invalid conversion from 'double (*)(double) noexcept' to 'int' [-fpermissive] cin >> x1[i] >> y1[i] >> x2[i] >> y2[i]; ~~~~^ chessboard.cpp:61:29: error: cannot bind rvalue '(int)(y1 + ((sizetype)i))' to 'int&' In file included from /usr/include/c++/7/sstream:38:0, from /usr/include/c++/7/complex:45, from /usr/include/c++/7/ccomplex:39, from /usr/include/x86_64-linux-gnu/c++/7/bits/stdc++.h:52, from chessboard.cpp:1: /usr/include/c++/7/istream:182:7: note: candidate: std::basic_istream<_CharT, _Traits>::__istream_type& std::basic_istream<_CharT, _Traits>::operator>>(unsigned int&) [with _CharT = char; _Traits = std::char_traits<char>; std::basic_istream<_CharT, _Traits>::__istream_type = std::basic_istream<char>] <near match> operator>>(unsigned int& __n) ^~~~~~~~ /usr/include/c++/7/istream:182:7: note: conversion of argument 1 would be ill-formed: chessboard.cpp:61:29: error: invalid conversion from 'double (*)(double) noexcept' to 'unsigned int' [-fpermissive] cin >> x1[i] >> y1[i] >> x2[i] >> y2[i]; ~~~~^ chessboard.cpp:61:29: error: cannot bind rvalue '(unsigned int)(y1 + ((sizetype)i))' to 'unsigned int&' In file included from /usr/include/c++/7/sstream:38:0, from /usr/include/c++/7/complex:45, from /usr/include/c++/7/ccomplex:39, from /usr/include/x86_64-linux-gnu/c++/7/bits/stdc++.h:52, from chessboard.cpp:1: /usr/include/c++/7/istream:186:7: note: candidate: std::basic_istream<_CharT, _Traits>::__istream_type& std::basic_istream<_CharT, _Traits>::operator>>(long int&) [with _CharT = char; _Traits = std::char_traits<char>; std::basic_istream<_CharT, _Traits>::__istream_type = std::basic_istream<char>] <near match> operator>>(long& __n) ^~~~~~~~ /usr/include/c++/7/istream:186:7: note: conversion of argument 1 would be ill-formed: chessboard.cpp:61:29: error: invalid conversion from 'double (*)(double) noexcept' to 'long int' [-fpermissive] cin >> x1[i] >> y1[i] >> x2[i] >> y2[i]; ~~~~^ chessboard.cpp:61:29: error: cannot bind rvalue '(long int)(y1 + ((sizetype)i))' to 'long int&' In file included from /usr/include/c++/7/sstream:38:0, from /usr/include/c++/7/complex:45, from /usr/include/c++/7/ccomplex:39, from /usr/include/x86_64-linux-gnu/c++/7/bits/stdc++.h:52, from chessboard.cpp:1: /usr/include/c++/7/istream:190:7: note: candidate: std::basic_istream<_CharT, _Traits>::__istream_type& std::basic_istream<_CharT, _Traits>::operator>>(long unsigned int&) [with _CharT = char; _Traits = std::char_traits<char>; std::basic_istream<_CharT, _Traits>::__istream_type = std::basic_istream<char>] <near match> operator>>(unsigned long& __n) ^~~~~~~~ /usr/include/c++/7/istream:190:7: note: conversion of argument 1 would be ill-formed: chessboard.cpp:61:29: error: invalid conversion from 'double (*)(double) noexcept' to 'long unsigned int' [-fpermissive] cin >> x1[i] >> y1[i] >> x2[i] >> y2[i]; ~~~~^ chessboard.cpp:61:29: error: cannot bind rvalue '(long unsigned int)(y1 + ((sizetype)i))' to 'long unsigned int&' In file included from /usr/include/c++/7/sstream:38:0, from /usr/include/c++/7/complex:45, from /usr/include/c++/7/ccomplex:39, from /usr/include/x86_64-linux-gnu/c++/7/bits/stdc++.h:52, from chessboard.cpp:1: /usr/include/c++/7/istream:195:7: note: candidate: std::basic_istream<_CharT, _Traits>::__istream_type& std::basic_istream<_CharT, _Traits>::operator>>(long long int&) [with _CharT = char; _Traits = std::char_traits<char>; std::basic_istream<_CharT, _Traits>::__istream_type = std::basic_istream<char>] <near match> operator>>(long long& __n) ^~~~~~~~ /usr/include/c++/7/istream:195:7: note: conversion of argument 1 would be ill-formed: chessboard.cpp:61:29: error: invalid conversion from 'double (*)(double) noexcept' to 'long long int' [-fpermissive] cin >> x1[i] >> y1[i] >> x2[i] >> y2[i]; ~~~~^ chessboard.cpp:61:29: error: cannot bind rvalue '(long long int)(y1 + ((sizetype)i))' to 'long long int&' In file included from /usr/include/c++/7/sstream:38:0, from /usr/include/c++/7/complex:45, from /usr/include/c++/7/ccomplex:39, from /usr/include/x86_64-linux-gnu/c++/7/bits/stdc++.h:52, from chessboard.cpp:1: /usr/include/c++/7/istream:199:7: note: candidate: std::basic_istream<_CharT, _Traits>::__istream_type& std::basic_istream<_CharT, _Traits>::operator>>(long long unsigned int&) [with _CharT = char; _Traits = std::char_traits<char>; std::basic_istream<_CharT, _Traits>::__istream_type = std::basic_istream<char>] <near match> operator>>(unsigned long long& __n) ^~~~~~~~ /usr/include/c++/7/istream:199:7: note: conversion of argument 1 would be ill-formed: chessboard.cpp:61:29: error: invalid conversion from 'double (*)(double) noexcept' to 'long long unsigned int' [-fpermissive] cin >> x1[i] >> y1[i] >> x2[i] >> y2[i]; ~~~~^ chessboard.cpp:61:29: error: cannot bind rvalue '(long long unsigned int)(y1 + ((sizetype)i))' to 'long long unsigned int&' In file included from /usr/include/c++/7/sstream:38:0, from /usr/include/c++/7/complex:45, from /usr/include/c++/7/ccomplex:39, from /usr/include/x86_64-linux-gnu/c++/7/bits/stdc++.h:52, from chessboard.cpp:1: /usr/include/c++/7/istream:235:7: note: candidate: std::basic_istream<_CharT, _Traits>::__istream_type& std::basic_istream<_CharT, _Traits>::operator>>(void*&) [with _CharT = char; _Traits = std::char_traits<char>; std::basic_istream<_CharT, _Traits>::__istream_type = std::basic_istream<char>] <near match> operator>>(void*& __p) ^~~~~~~~ /usr/include/c++/7/istream:235:7: note: conversion of argument 1 would be ill-formed: chessboard.cpp:61:29: error: invalid conversion from 'double (*)(double) noexcept' to 'void*' [-fpermissive] cin >> x1[i] >> y1[i] >> x2[i] >> y2[i]; ~~~~^ chessboard.cpp:61:29: error: cannot bind rvalue '(void*)(y1 + ((sizetype)i))' to 'void*&' In file included from /usr/include/c++/7/sstream:38:0, from /usr/include/c++/7/complex:45, from /usr/include/c++/7/ccomplex:39, from /usr/include/x86_64-linux-gnu/c++/7/bits/stdc++.h:52, from chessboard.cpp:1: /usr/include/c++/7/istream:214:7: note: candidate: std::basic_istream<_CharT, _Traits>::__istream_type& std::basic_istream<_CharT, _Traits>::operator>>(float&) [with _CharT = char; _Traits = std::char_traits<char>; std::basic_istream<_CharT, _Traits>::__istream_type = std::basic_istream<char>] operator>>(float& __f) ^~~~~~~~ /usr/include/c++/7/istream:214:7: note: no known conversion for argument 1 from 'double(double) noexcept' to 'float&' /usr/include/c++/7/istream:218:7: note: candidate: std::basic_istream<_CharT, _Traits>::__istream_type& std::basic_istream<_CharT, _Traits>::operator>>(double&) [with _CharT = char; _Traits = std::char_traits<char>; std::basic_istream<_CharT, _Traits>::__istream_type = std::basic_istream<char>] operator>>(double& __f) ^~~~~~~~ /usr/include/c++/7/istream:218:7: note: no known conversion for argument 1 from 'double(double) noexcept' to 'double&' /usr/include/c++/7/istream:222:7: note: candidate: std::basic_istream<_CharT, _Traits>::__istream_type& std::basic_istream<_CharT, _Traits>::operator>>(long double&) [with _CharT = char; _Traits = std::char_traits<char>; std::basic_istream<_CharT, _Traits>::__istream_type = std::basic_istream<char>] operator>>(long double& __f) ^~~~~~~~ /usr/include/c++/7/istream:222:7: note: no known conversion for argument 1 from 'double(double) noexcept' to 'long double&' /usr/include/c++/7/istream:259:7: note: candidate: std::basic_istream<_CharT, _Traits>& std::basic_istream<_CharT, _Traits>::operator>>(std::basic_istream<_CharT, _Traits>::__streambuf_type*) [with _CharT = char; _Traits = std::char_traits<char>; std::basic_istream<_CharT, _Traits>::__streambuf_type = std::basic_streambuf<char>] operator>>(__streambuf_type* __sb); ^~~~~~~~ /usr/include/c++/7/istream:259:7: note: no known conversion for argument 1 from 'double(double) noexcept' to 'std::basic_istream<char>::__streambuf_type* {aka std::basic_streambuf<char>*}' In file included from /usr/include/x86_64-linux-gnu/c++/7/bits/stdc++.h:45:0, from chessboard.cpp:1: /usr/include/c++/7/cstddef:134:5: note: candidate: template<class _IntegerType> constexpr std::__byte_op_t<_IntegerType> std::operator>>(std::byte, _IntegerType) operator>>(byte __b, _IntegerType __shift) noexcept ^~~~~~~~ /usr/include/c++/7/cstddef:134:5: note: template argument deduction/substitution failed: chessboard.cpp:61:13: note: cannot convert 'std::cin.std::basic_istream<char>::operator>>(x1[i])' (type 'std::basic_istream<char>::__istream_type {aka std::basic_istream<char>}') to type 'std::byte' cin >> x1[i] >> y1[i] >> x2[i] >> y2[i]; ~~~~^~~~~~~~ In file included from /usr/include/c++/7/string:53:0, from /usr/include/c++/7/bits/locale_classes.h:40, from /usr/include/c++/7/bits/ios_base.h:41, from /usr/include/c++/7/ios:42, from /usr/include/c++/7/istream:38, from /usr/include/c++/7/sstream:38, from /usr/include/c++/7/complex:45, from /usr/include/c++/7/ccomplex:39, from /usr/include/x86_64-linux-gnu/c++/7/bits/stdc++.h:52, from chessboard.cpp:1: /usr/include/c++/7/bits/basic_string.tcc:1465:5: note: candidate: template<class _CharT, class _Traits, class _Alloc> std::basic_istream<_CharT, _Traits>& std::operator>>(std::basic_istream<_CharT, _Traits>&, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&) operator>>(basic_istream<_CharT, _Traits>& __in, ^~~~~~~~ /usr/include/c++/7/bits/basic_string.tcc:1465:5: note: template argument deduction/substitution failed: chessboard.cpp:61:29: note: mismatched types 'std::__cxx11::basic_string<_CharT, _Traits, _Alloc>' and 'double(double) noexcept' cin >> x1[i] >> y1[i] >> x2[i] >> y2[i]; ^ In file included from /usr/include/c++/7/istream:991:0, from /usr/include/c++/7/sstream:38, from /usr/include/c++/7/complex:45, from /usr/include/c++/7/cco