Submission #1142106

#TimeUsernameProblemLanguageResultExecution timeMemory
1142106abdesssalamMutating DNA (IOI21_dna)C++20
Compilation error
0 ms0 KiB
#include "dna.h"
#include <iostream>
#include <string>
#include <algorithm>
using namespace std;
int main()
{
	ios_base::sync_with_stdio(false);
	int n,q;
	cin>>n>>q;
	string a,b;
	cin>>a>>b;
	for(int i=0; i<q; i++)
	{
		int x,y;
		cin>>x>>y;
		string substringA,substringB;
		int Aa=0,Ca=0,Ta=0;
		int Ab=0,Cb=0,Tb=0;
		for(int j=x; j<=y; j++)
		{
			substringA=substringA+a[j];
			substringB=substringB+b[j];
		}
		for(int j=0; j<int(substringA.length()); j++)
		{
			if(substringA[j]=='A')
			{
				Aa++;
			}
			else if(substringA[j]=='C')
			{
				Ca++;
			}
			else if(substringA[j]=='T')
			{
				Ta++;
			}
		}
		for(int j=0; j<int(substringB.length()); j++)
		{
			if(substringB[j]=='A')
			{
				Ab++;
			}
			else if(substringB[j]=='C')
			{
				Cb++;
			}
			else if(substringB[j]=='T')
			{
				Tb++;
			}
		}
		if(Aa!=Ab||Ca!=Cb||Ta!=Tb)
		{
			cout<<-1<<'\n';
		}
		else
		{
		    int s=0;
			for(int j=0; j<int(substringA.length()); j++)
			{
				if(substringA[j]==substringB[j])
				{
					continue;
				}
				else
				{
					for(int k=j+1; k<int(substringA.length()); k++)
					{
						if(substringA[k]==substringB[j])
						{
							s++;
							int temp;
							//swap
							temp=substringA[j];
							substringA[j]=substringA[k];
							substringA[k]=temp;
							break;
						}
					}
				}
			}
			cout<<s<<'\n';
		}
	}
}

Compilation message (stderr)

/usr/bin/ld: /tmp/cc8ofp4m.o: in function `main':
grader.cpp:(.text.startup+0x0): multiple definition of `main'; /tmp/cclwfZHw.o:dna.cpp:(.text.startup+0x0): first defined here
/usr/bin/ld: /tmp/cc8ofp4m.o: in function `main':
grader.cpp:(.text.startup+0x363): 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+0x39a): undefined reference to `get_distance(int, int)'
collect2: error: ld returned 1 exit status