Submission #707558

#TimeUsernameProblemLanguageResultExecution timeMemory
707558Nhoksocqt1Crayfish scrivener (IOI12_scrivener)C++17
Compilation error
0 ms0 KiB
#include<bits/stdc++.h>
using namespace std;

#define inf 0x3f3f3f3f
#pragma GCC target ("avx2")
#pragma GCC optimization ("O3")
#pragma GCC optimization ("unroll-loops")
#define sz(x) int((x).size())
#define fi first
#define se second
typedef long long ll;
typedef pair<int, int> ii;

template<class X, class Y>
	inline bool maximize(X &x, const Y &y) {return (x < y ? x = y, 1 : 0);}
template<class X, class Y>
	inline bool minimize(X &x, const Y &y) {return (x > y ? x = y, 1 : 0);}

mt19937 rng(chrono::steady_clock::now().time_since_epoch().count());
int Random(int l, int r) {
    return uniform_int_distribution<int>(l, r)(rng);
}

const int MAXN = 1000006;

int lastLetter[MAXN], numQuery;

inline void Init(void) {
    numQuery = 0;
    lastLetter[0] = -1;
}

inline void TypeLetter(char c) {
    lastLetter[++numQuery] = c;
}

inline void UndoCommands(int U) {
    ++numQuery;
    lastLetter[numQuery] = lastLetter[numQuery - U - 1];
}

inline char GetLetter(void) {
    return lastLetter[numQuery];
}

Compilation message (stderr)

scrivener.cpp:6: warning: ignoring '#pragma GCC optimization' [-Wunknown-pragmas]
    6 | #pragma GCC optimization ("O3")
      | 
scrivener.cpp:7: warning: ignoring '#pragma GCC optimization' [-Wunknown-pragmas]
    7 | #pragma GCC optimization ("unroll-loops")
      | 
/usr/bin/ld: /tmp/ccE5pKi1.o: in function `main':
grader.cpp:(.text.startup+0x63): undefined reference to `Init()'
/usr/bin/ld: grader.cpp:(.text.startup+0xff): undefined reference to `TypeLetter(char)'
/usr/bin/ld: grader.cpp:(.text.startup+0x15f): undefined reference to `UndoCommands(int)'
/usr/bin/ld: grader.cpp:(.text.startup+0x18b): undefined reference to `GetLetter(int)'
collect2: error: ld returned 1 exit status