Submission #1204600

#TimeUsernameProblemLanguageResultExecution timeMemory
1204600tamzidMutating DNA (IOI21_dna)C++20
Compilation error
0 ms0 KiB
#include <bits/stdc++.h> #include "dna.h" using namespace std; void init(string a,string b,int x,int y) { int cnt_for_a1 = count(a.begin()+x,a.begin()+y,'A'); int cnt_for_a2 = count(a.begin()+x,a.begin()+y,'T'); int cnt_for_b1 = count(b.begin()+x,b.begin()+y,'A'); int cnt_for_b2 = count(b.begin()+x,b.begin()+y,'A'); if(cnt_for_a1 != cnt_for_b1 || cnt_for_a2 != cnt) { return -1; } int cnt = 0; for(int i=x;i<y;++i) { if(a[i] != b[i]) ++cnt; } return cnt / 2; } int get_distance(int x, int y) { int n,q; cin>>n>>q; string a,b; cin>>a>>b; while(q--) { int x,y; cin>>x>>y; cout<<get_distance(a,b,x,y)<<'\n'; } return 0; }

Compilation message (stderr)

dna.cpp: In function 'void init(std::string, std::string, int, int)':
dna.cpp:11:54: error: 'cnt' was not declared in this scope; did you mean 'int'?
   11 |         if(cnt_for_a1 != cnt_for_b1 || cnt_for_a2 != cnt)
      |                                                      ^~~
      |                                                      int
dna.cpp:13:24: error: return-statement with a value, in function returning 'void' [-fpermissive]
   13 |                 return -1;
      |                        ^~
dna.cpp:21:20: error: return-statement with a value, in function returning 'void' [-fpermissive]
   21 |         return cnt / 2;
      |                ~~~~^~~
dna.cpp: In function 'int get_distance(int, int)':
dna.cpp:34:36: error: cannot convert 'std::string' {aka 'std::__cxx11::basic_string<char>'} to 'int'
   34 |                 cout<<get_distance(a,b,x,y)<<'\n';
      |                                    ^
      |                                    |
      |                                    std::string {aka std::__cxx11::basic_string<char>}
dna.cpp:24:22: note:   initializing argument 1 of 'int get_distance(int, int)'
   24 | int get_distance(int x, int y)
      |                  ~~~~^