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)
      |                  ~~~~^