답안 #346133

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
346133 2021-01-09T06:56:27 Z inwbear Minerals (JOI19_minerals) C++14
40 / 100
33 ms 3052 KB
#include "minerals.h"
#include<bits/stdc++.h>
using namespace std;
#define pb push_back
#define all(x) (x).begin(),(x).end()
#define MEM(x,a) memset((x),a,sizeof((x)))
#define F first
#define S second
#define imx INT_MAX
const long long MOD = (long long)(1e9+7);
const long long MMX = (long long)(1e18);
typedef long long LL;
typedef pair<int,int> pii;
int ls,tp;
vector<int>a,b;

void find_ans(vector<int>A,vector<int>B)
{
    int si=A.size(),ch,re;
    vector<int>na1,nb1,na2,nb2;
    if(A.size()==1)
    {
        Answer(A[0],B[0]);
        return;
    }
    for(int i=0;i<si/2;i++)
    {
        ch=Query(B[i]);
        nb1.pb(B[i]);
    }
    for(int i=(si/2);i<si;i++)
    {
        nb2.pb(B[i]);
    }
    for(int i=0;i<si;i++)
    {
        re=Query(A[i]);
        if(ch!=re)
        {
            na2.pb(A[i]);
        }
        else
        {
            na1.pb(A[i]);
        }
        Query(A[i]);
    }
    for(int i=0;i<si/2;i++)
    {
        ch=Query(B[i]);
    }
    find_ans(na1,nb1);
    find_ans(na2,nb2);
    return;
}

void Solve(int N)
{
    for(int i=1;i<=2*N;i++)
    {
        tp=Query(i);
        if(tp!=ls)
        {
            a.pb(i);
        }
        else
        {
            b.pb(i);
        }
        ls=tp;
    }
    for(int i=1;i<=2*N;i++)Query(i);
    find_ans(a,b);
    return;
}

Compilation message

minerals.cpp: In function 'void find_ans(std::vector<int>, std::vector<int>)':
minerals.cpp:38:9: warning: 'ch' may be used uninitialized in this function [-Wmaybe-uninitialized]
   38 |         if(ch!=re)
      |         ^~
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 364 KB Output is correct
2 Correct 0 ms 364 KB Output is correct
3 Correct 1 ms 364 KB Output is correct
4 Correct 1 ms 364 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 364 KB Output is correct
2 Correct 3 ms 492 KB Output is correct
3 Correct 5 ms 620 KB Output is correct
4 Correct 10 ms 876 KB Output is correct
5 Correct 19 ms 1388 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 364 KB Output is correct
2 Correct 0 ms 364 KB Output is correct
3 Correct 1 ms 364 KB Output is correct
4 Correct 1 ms 364 KB Output is correct
5 Correct 1 ms 364 KB Output is correct
6 Correct 3 ms 492 KB Output is correct
7 Correct 5 ms 620 KB Output is correct
8 Correct 10 ms 876 KB Output is correct
9 Correct 19 ms 1388 KB Output is correct
10 Correct 1 ms 364 KB Output is correct
11 Correct 14 ms 1132 KB Output is correct
12 Correct 20 ms 1388 KB Output is correct
13 Correct 19 ms 1388 KB Output is correct
14 Correct 17 ms 1388 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 364 KB Output is correct
2 Correct 0 ms 364 KB Output is correct
3 Correct 1 ms 364 KB Output is correct
4 Correct 1 ms 364 KB Output is correct
5 Correct 1 ms 364 KB Output is correct
6 Correct 3 ms 492 KB Output is correct
7 Correct 5 ms 620 KB Output is correct
8 Correct 10 ms 876 KB Output is correct
9 Correct 19 ms 1388 KB Output is correct
10 Correct 1 ms 364 KB Output is correct
11 Correct 14 ms 1132 KB Output is correct
12 Correct 20 ms 1388 KB Output is correct
13 Correct 19 ms 1388 KB Output is correct
14 Correct 17 ms 1388 KB Output is correct
15 Incorrect 33 ms 3052 KB Wrong Answer [2]
16 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 364 KB Output is correct
2 Correct 0 ms 364 KB Output is correct
3 Correct 1 ms 364 KB Output is correct
4 Correct 1 ms 364 KB Output is correct
5 Correct 1 ms 364 KB Output is correct
6 Correct 3 ms 492 KB Output is correct
7 Correct 5 ms 620 KB Output is correct
8 Correct 10 ms 876 KB Output is correct
9 Correct 19 ms 1388 KB Output is correct
10 Correct 1 ms 364 KB Output is correct
11 Correct 14 ms 1132 KB Output is correct
12 Correct 20 ms 1388 KB Output is correct
13 Correct 19 ms 1388 KB Output is correct
14 Correct 17 ms 1388 KB Output is correct
15 Incorrect 33 ms 3052 KB Wrong Answer [2]
16 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 364 KB Output is correct
2 Correct 0 ms 364 KB Output is correct
3 Correct 1 ms 364 KB Output is correct
4 Correct 1 ms 364 KB Output is correct
5 Correct 1 ms 364 KB Output is correct
6 Correct 3 ms 492 KB Output is correct
7 Correct 5 ms 620 KB Output is correct
8 Correct 10 ms 876 KB Output is correct
9 Correct 19 ms 1388 KB Output is correct
10 Correct 1 ms 364 KB Output is correct
11 Correct 14 ms 1132 KB Output is correct
12 Correct 20 ms 1388 KB Output is correct
13 Correct 19 ms 1388 KB Output is correct
14 Correct 17 ms 1388 KB Output is correct
15 Incorrect 33 ms 3052 KB Wrong Answer [2]
16 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 364 KB Output is correct
2 Correct 0 ms 364 KB Output is correct
3 Correct 1 ms 364 KB Output is correct
4 Correct 1 ms 364 KB Output is correct
5 Correct 1 ms 364 KB Output is correct
6 Correct 3 ms 492 KB Output is correct
7 Correct 5 ms 620 KB Output is correct
8 Correct 10 ms 876 KB Output is correct
9 Correct 19 ms 1388 KB Output is correct
10 Correct 1 ms 364 KB Output is correct
11 Correct 14 ms 1132 KB Output is correct
12 Correct 20 ms 1388 KB Output is correct
13 Correct 19 ms 1388 KB Output is correct
14 Correct 17 ms 1388 KB Output is correct
15 Incorrect 33 ms 3052 KB Wrong Answer [2]
16 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 364 KB Output is correct
2 Correct 0 ms 364 KB Output is correct
3 Correct 1 ms 364 KB Output is correct
4 Correct 1 ms 364 KB Output is correct
5 Correct 1 ms 364 KB Output is correct
6 Correct 3 ms 492 KB Output is correct
7 Correct 5 ms 620 KB Output is correct
8 Correct 10 ms 876 KB Output is correct
9 Correct 19 ms 1388 KB Output is correct
10 Correct 1 ms 364 KB Output is correct
11 Correct 14 ms 1132 KB Output is correct
12 Correct 20 ms 1388 KB Output is correct
13 Correct 19 ms 1388 KB Output is correct
14 Correct 17 ms 1388 KB Output is correct
15 Incorrect 33 ms 3052 KB Wrong Answer [2]
16 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 364 KB Output is correct
2 Correct 0 ms 364 KB Output is correct
3 Correct 1 ms 364 KB Output is correct
4 Correct 1 ms 364 KB Output is correct
5 Correct 1 ms 364 KB Output is correct
6 Correct 3 ms 492 KB Output is correct
7 Correct 5 ms 620 KB Output is correct
8 Correct 10 ms 876 KB Output is correct
9 Correct 19 ms 1388 KB Output is correct
10 Correct 1 ms 364 KB Output is correct
11 Correct 14 ms 1132 KB Output is correct
12 Correct 20 ms 1388 KB Output is correct
13 Correct 19 ms 1388 KB Output is correct
14 Correct 17 ms 1388 KB Output is correct
15 Incorrect 33 ms 3052 KB Wrong Answer [2]
16 Halted 0 ms 0 KB -