Submission #586206

#TimeUsernameProblemLanguageResultExecution timeMemory
586206TekorGondola (IOI14_gondola)C++17
Compilation error
0 ms0 KiB
#include <bits/stdc++.h> using namespace std; #define pii pair <int,int> #define f first #define s second #define mp make_pair #define pb push_back #define all(v) v.begin(),v.end() int valid(int n, int a[]) { int c[n + 1]; for(int i = 0;i < n;i++) { if(a[i] <= n) { int tek = a[i]; for(int j = i + 1;j < n;j++) { tek++; if(tek == n + 1)tek = 1; c[j] = tek; } for(int j = 0;j < i;j++) { tek++; if(tek == n + 1)tek = 1; c[j] = tek; } break; } } for(int i = 0;i < n;i++) { if(a[i] <= n && c[i] != a[i])return 0; } return 1; } //---------------------- int replacement(int n, int a[], int b[]) { int c[n + 1]; bool ch = 0; for(int i = 0;i < n;i++) { if(a[i] <= n) { int tek = a[i]; for(int j = i + 1;j < n;j++) { tek++; if(tek == n + 1)tek = 1; c[j] = tek; } for(int j = 0;j < i;j++) { tek++; if(tek == n + 1)tek = 1; c[j] = tek; } ch = 1; break; } } if(!ch) { for(int i = 0;i < n;i++) { c[i] = i + 1; } } set <pii> g; for(int i = 0;i < n;i++) { if(a[i] > n)g.insert(mp(a[i],i)); } int k = 0; int cnt = n + 1; while(!g.empty()) { pii vv = *(g.begin()); int val = vv.f,bilo = c[vv.s]; while(1) { b[k++] = bilo; if(cnt == val)break; bilo = cnt++; } g.erase(vv); } return k; } /* 4 2 3 2 */ //---------------------- int countReplacement(int n, int inputSeq[]) { return -3; }

Compilation message (stderr)

/usr/bin/ld: /tmp/ccTHu1dU.o: in function `main':
grader.cpp:(.text.startup+0xb6): undefined reference to `valid'
/usr/bin/ld: grader.cpp:(.text.startup+0x108): undefined reference to `countReplacement'
/usr/bin/ld: grader.cpp:(.text.startup+0x132): undefined reference to `replacement'
collect2: error: ld returned 1 exit status