Submission #1159747

#TimeUsernameProblemLanguageResultExecution timeMemory
1159747Der_VlaposBubble Sort 2 (JOI18_bubblesort2)C++20
Compilation error
0 ms0 KiB
#include "bubblesort2.h" #include <bits/stdc++.h> using namespace std; std::vector<int> countScans(std::vector<int> a, std::vector<int> x, std::vector<int> v) { int n = a.size(); int q = x.size(); std::vector<int> answer(q); for (int j = 0; j < q; j++) { a[x[j]] = v[j]; int mn = 1e9 + 10; int cnt = 0; for (int i = n - 1; i >= 0; --i) { cnt += (a[i] > mn); mn = min(mn, a[i]); } answer[j] = cnt; { auto bf = a; int cnt = 0; bool good = true; int cur = 0; while (good) { good = false; for (int i = 0; i + 1 < n; ++i) if (bf[i + 1] < bf[i]) good = true, swap(bf[i], bf[i + 1]); cur += good; } // assert(cur == cnt); answer[j] = cur; } } return answer; } #include "bubblesort2.h" #include <cstdio> #include <cstdlib> #include <vector> int readInt() { int i; if (scanf("%d", &i) != 1) { fprintf(stderr, "Error while reading input\n"); exit(1); } return i; } int main() { int N, Q; N = readInt(); Q = readInt(); std::vector<int> A(N); for (int i = 0; i < N; i++) A[i] = readInt(); std::vector<int> X(Q), V(Q); for (int j = 0; j < Q; j++) { X[j] = readInt(); V[j] = readInt(); } std::vector<int> res = countScans(A, X, V); for (int j = 0; j < int(res.size()); j++) printf("%d\n", res[j]); }

Compilation message (stderr)

/usr/bin/ld: /tmp/ccdIruzM.o: in function `readInt()':
grader.cpp:(.text+0x0): multiple definition of `readInt()'; /tmp/ccidwQgi.o:bubblesort2.cpp:(.text+0x0): first defined here
/usr/bin/ld: /tmp/ccdIruzM.o: in function `main':
grader.cpp:(.text.startup+0x0): multiple definition of `main'; /tmp/ccidwQgi.o:bubblesort2.cpp:(.text.startup+0x0): first defined here
collect2: error: ld returned 1 exit status