Submission #213435

#TimeUsernameProblemLanguageResultExecution timeMemory
213435MKopchevGenetics (BOI18_genetics)C++14
27 / 100
2098 ms9080 KiB
#include<bits/stdc++.h>
using namespace std;
const int nmax=4100+42;
int n,m,k;
char inp[nmax][nmax];

char in()
{
    char c=getchar();
    while(c!='A'&&c!='C'&&c!='G'&&c!='T')c=getchar();
    return c;
}

void test(int bad)
{
    for(int i=1;i<=n;i++)
        if(i!=bad)
        {
            int diff=0;
            for(int j=1;j<=m;j++)
                if(inp[i][j]!=inp[bad][j])diff++;
            if(diff!=k)return;
        }
    printf("%i\n",bad);
    exit(0);
}
int main()
{
    scanf("%i%i%i",&n,&m,&k);

    for(int i=1;i<=n;i++)
        for(int j=1;j<=m;j++)
            inp[i][j]=in();

    for(int i=1;i<=n;i++)
        test(i);

    return 0;
}

Compilation message (stderr)

genetics.cpp: In function 'int main()':
genetics.cpp:29:10: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
     scanf("%i%i%i",&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...