Submission #445577

#TimeUsernameProblemLanguageResultExecution timeMemory
445577hgmhcMutating DNA (IOI21_dna)C++17
Compilation error
0 ms0 KiB
#include <bits/stdc++.h> #define REP(i,a,b) for (auto i = (a); i <= (b); ++i) #define PER(i,a,b) for (auto i = (b); i >= (a); --i) #define log2(x) (31-__builtin_clz(x)) #define ALL(x) (x).begin(), (x).end() #define RALL(x) (x).rbegin(), (x).rend() #define SZ(x) (int)(x).size() #define PB push_back #define FI first #define SE second #define mup(x,y) x = min(x,y) #define Mup(x,y) x = max(x,y) #define debug(x) cout << #x << " is " << x << el #define el '\n' using namespace std; using ll = long long; using ii = pair<int,int>; using iii = tuple<int,int,int>; void solution(); int main() {ios::sync_with_stdio(0); cin.tie(0); solution();} const int N = 100003; int n, q; string s, t; int solve(int l, int r) { vector<int> a1, t1, c1; vector<int> a2, t2, c2; REP(i,l,r) { if (s[i] == 'A') a1.push_back(i); else if (s[i] == 'T') t1.push_back(i); else c1.push_back(i); if (t[i] == 'A') a2.push_back(i); else if (t[i] == 'T') t2.push_back(i); else c2.push_back(i); } int x = 0; if (SZ(a1) != SZ(a2)) return -1; if (SZ(t1) != SZ(t2)) return -1; if (SZ(c1) != SZ(c2)) return -1; REP(i,0,SZ(a1)-1) { x += abs(a1[i]-a2[i]); } REP(i,0,SZ(t1)-1) { x += abs(t1[i]-t2[i]); } REP(i,0,SZ(c1)-1) { x += abs(c1[i]-c2[i]); } return x/2; } void input() { cin >> n >> q; cin >> s >> t; } void solution() { input(); while (q--) { int l, r; cin >> l >> r; cout << solve(l,r) << el; } }

Compilation message (stderr)

/usr/bin/ld: /tmp/cc6RUSam.o: in function `main':
grader.cpp:(.text.startup+0x0): multiple definition of `main'; /tmp/ccMF7QGm.o:dna.cpp:(.text.startup+0x0): first defined here
/usr/bin/ld: /tmp/cc6RUSam.o: in function `main':
grader.cpp:(.text.startup+0x366): undefined reference to `init(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)'
/usr/bin/ld: grader.cpp:(.text.startup+0x39d): undefined reference to `get_distance(int, int)'
collect2: error: ld returned 1 exit status