Submission #68276

#TimeUsernameProblemLanguageResultExecution timeMemory
68276PajarajaGenetics (BOI18_genetics)C++17
46 / 100
2084 ms57976 KiB
#include <bits/stdc++.h>
using namespace std;
int arr[4107][4107];
int uc[4][4107];
int main()
{
	int n,m,k;
	scanf("%d%d%d",&n,&m,&k);
	string s;
	for(int i=0;i<n;i++)
	{
		cin>>s;
		for(int j=0;j<m;j++)
		{
			if(s[j]=='A') arr[i][j]=0;
			if(s[j]=='C') arr[i][j]=1;
			if(s[j]=='G') arr[i][j]=2;
			if(s[j]=='T') arr[i][j]=3;
			uc[arr[i][j]][j]++;
		}
	}
	for(int i=0;i<n;i++)
	{
		int skor=0;
		bool propo=false;
		for(int j=0;j<m;j++) skor+=(n-uc[arr[i][j]][j]);
		if(skor!=(n-1)*k) continue;
		for(int j=0;j<n;j++) if(i!=j)
		{
			int x=0;
			for(int t=0;t<m;t++) if(arr[i][t]!=arr[j][t]) x++;
			if(x!=k) {propo=true; break;}
		}
		if(propo) continue;
		printf("%d",i+1);
		return 0;
	}
}

Compilation message (stderr)

genetics.cpp: In function 'int main()':
genetics.cpp:8:7: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
  scanf("%d%d%d",&n,&m,&k);
  ~~~~~^~~~~~~~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...