Submission #376677

#TimeUsernameProblemLanguageResultExecution timeMemory
376677daniel920712Minerals (JOI19_minerals)C++14
25 / 100
9 ms748 KiB
#include "minerals.h"
#include <vector>
#include <stdio.h>
//using namespace std;
int ans[43005]={0};
void Solve(int N)
{
    int x,y,i,j;
    for(i=0;i<14;i++)
    {
        for(j=1;j<=N;j++) if(j&(1<<i)) x=Query(j);
        for(j=1;j<=N;j++)
        {
            y=Query(j+N);
            if(y-x==0) ans[j]+=(1<<i);
            x=y;
        }
        for(j=1;j<=N;j++) if(j&(1<<i)) x=Query(j);
        for(j=1;j<=N;j++) x=Query(j+N);
    }
    for(i=1;i<=N;i++)
    {
        //printf("%d %d\n",i+N,ans[i]);
        Answer(i+N,ans[i]);
    }
}

Compilation message (stderr)

minerals.cpp: In function 'void Solve(int)':
minerals.cpp:15:13: warning: 'x' may be used uninitialized in this function [-Wmaybe-uninitialized]
   15 |             if(y-x==0) ans[j]+=(1<<i);
      |             ^~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...