Submission #307973

#TimeUsernameProblemLanguageResultExecution timeMemory
307973CelloboyCarnival (CEOI14_carnival)Java
Compilation error
0 ms0 KiB
#include <bits/stdc++.h> using namespace std; typedef long long ll; typedef long double ld; typedef double db; typedef string str; typedef pair<int,int> pi; typedef pair<ll,ll> pl; typedef pair<db,db> pd; typedef vector<int> vi; typedef vector<ll> vl; typedef vector<db> vd; typedef vector<str> vs; typedef vector<pi> vpi; typedef vector<pl> vpl; typedef vector<pd> vpd; #define mp make_pair #define f first #define s second #define sz(x) (int)(x).size() #define all(x) begin(x), end(x) #define rall(x) (x).rbegin(), (x).rend() #define rsz resize #define ins insert #define ft front() #define bk back() #define pf push_front #define pb push_back #define eb emplace_back #define lb lower_bound #define ub upper_bound #define FOR(i,a,b) for (int i = (a); i < (b); ++i) #define F0R(i,a) FOR(i,0,a) #define ROF(i,a,b) for (int i = (b)-1; i >= (a); --i) #define R0F(i,a) ROF(i,0,a) #define trav(a,x) for (auto& a: x) const int MOD = 1e9+7; // 998244353; const int MX = 2e5+5; const ll INF = 1e18; const ld PI = acos((ld)-1); const int xd[4] = {1,0,-1,0}, yd[4] = {0,1,0,-1}; //mt19937 rng((uint32_t)chrono::steady_clock::now().time_since_epoch().count()); template<class T> bool ckmin(T& a, const T& b) { return b < a ? a = b, 1 : 0; } template<class T> bool ckmax(T& a, const T& b) { return a < b ? a = b, 1 : 0; } constexpr int pct(int x) { return __builtin_popcount(x); } constexpr int bits(int x) { return 31-__builtin_clz(x); } // floor(log2(x)) ll cdiv(ll a, ll b) { return a/b+((a^b)>0&&a%b); } // divide a by b rounded up ll fdiv(ll a, ll b) { return a/b-((a^b)<0&&a%b); } // divide a by b rounded down ll half(ll x) { return fdiv(x,2); } template<class T, class U> T fstTrue(T lo, T hi, U f) { hi ++; assert(lo <= hi); // assuming f is increasing while (lo < hi) { // find first index such that f is true T mid = half(lo+hi); f(mid) ? hi = mid : lo = mid+1; } return lo; } template<class T, class U> T lstTrue(T lo, T hi, U f) { lo --; assert(lo <= hi); // assuming f is decreasing while (lo < hi) { // find first index such that f is true T mid = half(lo+hi+1); f(mid) ? lo = mid : hi = mid-1; } return lo; } template<class T> void remDup(vector<T>& v) { sort(all(v)); v.erase(unique(all(v)),end(v)); } // INPUT template<class A> void re(complex<A>& c); template<class A, class B> void re(pair<A,B>& p); template<class A> void re(vector<A>& v); template<class A, size_t SZ> void re(array<A,SZ>& a); template<class T> void re(T& x) { cin >> x; } void re(db& d) { str t; re(t); d = stod(t); } void re(ld& d) { str t; re(t); d = stold(t); } template<class H, class... T> void re(H& h, T&... t) { re(h); re(t...); } template<class A> void re(complex<A>& c) { A a,b; re(a,b); c = {a,b}; } template<class A, class B> void re(pair<A,B>& p) { re(p.f,p.s); } template<class A> void re(vector<A>& x) { trav(a,x) re(a); } template<class A, size_t SZ> void re(array<A,SZ>& x) { trav(a,x) re(a); } // TO_STRING #define ts to_string str ts(char c) { return str(1,c); } str ts(const char* s) { return (str)s; } str ts(str s) { return s; } str ts(bool b) { #ifdef LOCAL return b ? "true" : "false"; #else return ts((int)b); #endif } template<class A> str ts(complex<A> c) { stringstream ss; ss << c; return ss.str(); } str ts(vector<bool> v) { str res = "{"; F0R(i,sz(v)) res += char('0'+v[i]); res += "}"; return res; } template<size_t SZ> str ts(bitset<SZ> b) { str res = ""; F0R(i,SZ) res += char('0'+b[i]); return res; } template<class A, class B> str ts(pair<A,B> p); template<class T> str ts(T v) { // containers with begin(), end() #ifdef LOCAL bool fst = 1; str res = "{"; for (const auto& x: v) { if (!fst) res += ", "; fst = 0; res += ts(x); } res += "}"; return res; #else bool fst = 1; str res = ""; for (const auto& x: v) { if (!fst) res += " "; fst = 0; res += ts(x); } return res; #endif } template<class A, class B> str ts(pair<A,B> p) { #ifdef LOCAL return "("+ts(p.f)+", "+ts(p.s)+")"; #else return ts(p.f)+" "+ts(p.s); #endif } // OUTPUT template<class A> void pr(A x) { cout << ts(x); } template<class H, class... T> void pr(const H& h, const T&... t) { pr(h); pr(t...); } void ps() { pr("\n"); } // print w/ spaces template<class H, class... T> void ps(const H& h, const T&... t) { pr(h); if (sizeof...(t)) pr(" "); ps(t...); } // DEBUG void DBG() { cerr << "]" << endl; } template<class H, class... T> void DBG(H h, T... t) { cerr << ts(h); if (sizeof...(t)) cerr << ", "; DBG(t...); } // #define LOCAL // FILE I/O const int maxv = 160; vector<int> capMap(maxv); int capColors[maxv]; bool check(int l, int r, int target) { cout << r - l + 2 << " "; cout << target << " "; for (int i = l; i <= r; i++) { cout << capMap[i] << " "; } cout << endl; int v; cin >> v; if (v > (r - l + 1)) { return true; } else { return false; } } int binary_search(int st, int en, int target) { int l = st; int r = en; while (l <= r) { int mid = (l + r)/2; if (! check(l, mid, target)) { r = mid - 1; } else { l = mid + 1; } } return l; } int main() { unsyncIO(); cin.tie(NULL); int N; cin >> N; // int currColors[N]; int caps = 1; capColors[1] = 1; capMap[1] = 1; FOR(i, 2, N + 1) { cout << i << " " << i << " "; for (int j = 1; j <= caps; j++) { cout << capMap[j] << " "; } cout << endl; int amt; cin >> amt; if (amt > caps) { // need a new color caps++; capColors[i] = caps; capMap[caps] = i; } else { int id = binary_search(1, i - 1, i); capColors[i] = capMap[id]; } F0R(j, N + 1) dbg(capColors[j]); } cout << "0 "; FOR(i, 1, N + 1) { cout << capColors[i] << " "; } cout << endl; }

Compilation message (stderr)

carnival.java:1: error: illegal character: '#'
#include <bits/stdc++.h>
^
carnival.java:1: error: class, interface, or enum expected
#include <bits/stdc++.h>
         ^
carnival.java:4: error: class, interface, or enum expected
typedef long long ll;
^
carnival.java:5: error: class, interface, or enum expected
typedef long double ld;
^
carnival.java:6: error: class, interface, or enum expected
typedef double db;
^
carnival.java:7: error: class, interface, or enum expected
typedef string str;
^
carnival.java:9: error: class, interface, or enum expected
typedef pair<int,int> pi;
^
carnival.java:10: error: class, interface, or enum expected
typedef pair<ll,ll> pl;
^
carnival.java:11: error: class, interface, or enum expected
typedef pair<db,db> pd;
^
carnival.java:13: error: class, interface, or enum expected
typedef vector<int> vi;
^
carnival.java:14: error: class, interface, or enum expected
typedef vector<ll> vl;
^
carnival.java:15: error: class, interface, or enum expected
typedef vector<db> vd;
^
carnival.java:16: error: class, interface, or enum expected
typedef vector<str> vs;
^
carnival.java:17: error: class, interface, or enum expected
typedef vector<pi> vpi;
^
carnival.java:18: error: class, interface, or enum expected
typedef vector<pl> vpl;
^
carnival.java:19: error: class, interface, or enum expected
typedef vector<pd> vpd;
^
carnival.java:21: error: illegal character: '#'
#define mp make_pair
^
carnival.java:21: error: class, interface, or enum expected
#define mp make_pair
        ^
carnival.java:22: error: illegal character: '#'
#define f first
^
carnival.java:23: error: illegal character: '#'
#define s second
^
carnival.java:24: error: illegal character: '#'
#define sz(x) (int)(x).size()
^
carnival.java:25: error: illegal character: '#'
#define all(x) begin(x), end(x)
^
carnival.java:26: error: illegal character: '#'
#define rall(x) (x).rbegin(), (x).rend()
^
carnival.java:27: error: illegal character: '#'
#define rsz resize
^
carnival.java:28: error: illegal character: '#'
#define ins insert
^
carnival.java:29: error: illegal character: '#'
#define ft front()
^
carnival.java:30: error: illegal character: '#'
#define bk back()
^
carnival.java:31: error: illegal character: '#'
#define pf push_front
^
carnival.java:32: error: illegal character: '#'
#define pb push_back
^
carnival.java:33: error: illegal character: '#'
#define eb emplace_back
^
carnival.java:34: error: illegal character: '#'
#define lb lower_bound
^
carnival.java:35: error: illegal character: '#'
#define ub upper_bound
^
carnival.java:37: error: illegal character: '#'
#define FOR(i,a,b) for (int i = (a); i < (b); ++i)
^
carnival.java:37: error: class, interface, or enum expected
#define FOR(i,a,b) for (int i = (a); i < (b); ++i)
                                     ^
carnival.java:37: error: class, interface, or enum expected
#define FOR(i,a,b) for (int i = (a); i < (b); ++i)
                                              ^
carnival.java:38: error: illegal character: '#'
#define F0R(i,a) FOR(i,0,a)
^
carnival.java:39: error: illegal character: '#'
#define ROF(i,a,b) for (int i = (b)-1; i >= (a); --i)
^
carnival.java:39: error: class, interface, or enum expected
#define ROF(i,a,b) for (int i = (b)-1; i >= (a); --i)
                                       ^
carnival.java:39: error: class, interface, or enum expected
#define ROF(i,a,b) for (int i = (b)-1; i >= (a); --i)
                                                 ^
carnival.java:40: error: illegal character: '#'
#define R0F(i,a) ROF(i,0,a)
^
carnival.java:41: error: illegal character: '#'
#define trav(a,x) for (auto& a: x)
^
carnival.java:44: error: class, interface, or enum expected
const int MX = 2e5+5;
^
carnival.java:45: error: class, interface, or enum expected
const ll INF = 1e18;
^
carnival.java:46: error: class, interface, or enum expected
const ld PI = acos((ld)-1);
^
carnival.java:47: error: class, interface, or enum expected
const int xd[4] = {1,0,-1,0}, yd[4] = {0,1,0,-1};
^
carnival.java:50: error: class, interface, or enum expected
template<class T> bool ckmin(T& a, const T& b) {
^
carnival.java:50: error: '{' expected
template<class T> bool ckmin(T& a, const T& b) {
                ^
carnival.java:51: error: illegal start of type
    return b < a ? a = b, 1 : 0; }
    ^
carnival.java:51: error: ';' expected
    return b < a ? a = b, 1 : 0; }
          ^
carnival.java:51: error: > expected
    return b < a ? a = b, 1 : 0; }
                ^
carnival.java:51: error: illegal start of type
    return b < a ? a = b, 1 : 0; }
                 ^
carnival.java:51: error: '(' expected
    return b < a ? a = b, 1 : 0; }
                     ^
carnival.java:51: error: <identifier> expected
    return b < a ? a = b, 1 : 0; }
                        ^
carnival.java:51: error: <identifier> expected
    return b < a ? a = b, 1 : 0; }
                         ^
carnival.java:51: error: illegal start of type
    return b < a ? a = b, 1 : 0; }
                            ^
carnival.java:51: error: <identifier> expected
    return b < a ? a = b, 1 : 0; }
                             ^
carnival.java:52: error: class, interface, or enum expected
template<class T> bool ckmax(T& a, const T& b) {
^
carnival.java:52: error: '{' expected
template<class T> bool ckmax(T& a, const T& b) {
                ^
carnival.java:53: error: illegal start of type
    return a < b ? a = b, 1 : 0; }
    ^
carnival.java:53: error: ';' expected
    return a < b ? a = b, 1 : 0; }
          ^
carnival.java:53: error: > expected
    return a < b ? a = b, 1 : 0; }
                ^
carnival.java:53: error: illegal start of type
    return a < b ? a = b, 1 : 0; }
                 ^
carnival.java:53: error: '(' expected
    return a < b ? a = b, 1 : 0; }
                     ^
carnival.java:53: error: <identifier> expected
    return a < b ? a = b, 1 : 0; }
                        ^
carnival.java:53: error: <identifier> expected
    return a < b ? a = b, 1 : 0; }
                         ^
carnival.java:53: error: illegal start of type
    return a < b ? a = b, 1 : 0; }
                            ^
carnival.java:53: error: <identifier> expected
    return a < b ? a = b, 1 : 0; }
                             ^
carnival.java:54: error: class, interface, or enum expected
constexpr int pct(int x) { return __builtin_popcount(x); }
^
carnival.java:54: error: class, interface, or enum expected
constexpr int pct(int x) { return __builtin_popcount(x); }
                                                         ^
carnival.java:55: error: class, interface, or enum expected
constexpr int bits(int x) { return 31-__builtin_clz(x); } // floor(log2(x))
                                                        ^
carnival.java:56: error: class, interface, or enum expected
ll cdiv(ll a, ll b) { return a/b+((a^b)>0&&a%b); } // divide a by b rounded up
                                                 ^
carnival.java:57: error: class, interface, or enum expected
ll fdiv(ll a, ll b) { return a/b-((a^b)<0&&a%b); } // divide a by b rounded down
                                                 ^
carnival.java:58: error: class, interface, or enum expected
ll half(ll x) { return fdiv(x,2); }
                                  ^
carnival.java:60: error: '{' expected
template<class T, class U> T fstTrue(T lo, T hi, U f) {
                ^
carnival.java:60: error: '{' expected
template<class T, class U> T fstTrue(T lo, T hi, U f) {
                         ^
carnival.java:61: error: <identifier> expected
    hi ++; assert(lo <= hi); // assuming f is increasing
      ^
carnival.java:61: error: as of release 1.4, 'assert' is a keyword, and may not be used as an identifier
    hi ++; assert(lo <= hi); // assuming f is increasing
           ^
  (use -source 1.3 or lower to use 'assert' as an identifier)
carnival.java:61: error: <identifier> expected
    hi ++; assert(lo <= hi); // assuming f is increasing
                    ^
carnival.java:61: error: ';' expected
    hi ++; assert(lo <= hi); // assuming f is increasing
                       ^
carnival.java:61: error: illegal start of type
    hi ++; assert(lo <= hi); // assuming f is increasing
                          ^
carnival.java:61: error: <identifier> expected
    hi ++; assert(lo <= hi); // assuming f is increasing
                           ^
carnival.java:61: error: ';' expected
    hi ++; assert(lo <= hi); // assuming f is increasing
                            ^
carnival.java:62: error: illegal start of type
    while (lo < hi) { // find first index such that f is true
          ^
carnival.java:62: error: ';' expected
    while (lo < hi) { // find first index such that f is true
             ^
carnival.java:62: error: > expected
    while (lo < hi) { // find first index such that f is true
                  ^
carnival.java:62: error: <identifier> expected
    while (lo < hi) { // find first index such that f is true
                   ^
carnival.java:63: error: '(' expected
        T mid = half(lo+hi);
        ^
carnival.java:63: error: <identifier> expected
        T mid = half(lo+hi);
             ^
carnival.java:64: error: invalid method declaration; return type required
        f(mid) ? hi = mid : lo = mid+1;
        ^
carnival.java:64: error: <identifier> expected
        f(mid) ? hi = mid : lo = mid+1;
             ^
carnival.java:64: error: ';' expected
        f(mid) ? hi = mid : lo = mid+1;
              ^
carnival.java:66: error: illegal start of type
    return lo;
    ^
carnival.java:66: error: ';' expected
    return lo;
          ^
carnival.java:68: error: class, interface, or enum expected
template<class T, class U> T lstTrue(T lo, T hi, U f) {
^
carnival.java:68: error: '{' expected
template<class T, class U> T lstTrue(T lo, T hi, U f) {
                ^
carnival.java:68: error: '{' expected
template<class T, class U> T lstTrue(T lo, T hi, U f) {
                         ^
carnival.java:69: error: <identifier> expected
    lo --; assert(lo <= hi); // assuming f is decreasing
      ^
carnival.java:69: error: as of release 1.4, 'assert' is a keyword, and may not be used as an identifier
    lo --; assert(lo <= hi); // assuming f is decreasing
           ^
  (use -source 1.3 or lower to use 'assert' as an identifier)
carnival.java:69: error: <identifier> expected
    lo --; assert(lo <= hi); // assuming f is decreasing
                    ^
carnival.java:69: error: ';' expected
    lo --; assert(lo <= hi); // assuming f is decreasing
                       ^
100 errors