답안 #128210

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
128210 2019-07-10T14:16:23 Z mohammedehab2002 Minerals (JOI19_minerals) C++14
80 / 100
73 ms 3956 KB
#include "minerals.h"
#include <vector>
using namespace std;
int cur=0;
vector<int> v1,v2;
bool query(int x)
{
	int tmp=Query(x);
	if (cur==tmp)
	return 1;
	cur=tmp;
	return 0;
}
void solve(vector<int> a,vector<int> b,bool added)
{
	if (a.empty())
	return;
	if (a.size()==1)
	{
		Answer(a[0],b[0]);
		return;
	}
	int mid=(2*a.size()+1)/3;
	vector<int> aa[2],bb[2];
	for (int i=0;i<a.size();i++)
	{
		if (i<mid)
		{
			aa[0].push_back(a[i]);
			if (!added)
			query(a[i]);
		}
		else
		{
			aa[1].push_back(a[i]);
			if (added)
			query(a[i]);
		}
	}
	for (int i=0;i<b.size()-1;i++)
	{
		if (query(b[i]))
		bb[0].push_back(b[i]);
		else
		bb[1].push_back(b[i]);
	}
	if (aa[0].size()==bb[0].size())
	bb[1].push_back(b.back());
	else
	bb[0].push_back(b.back());
	solve(aa[0],bb[0],1);
	solve(aa[1],bb[1],0);
}
void Solve(int n)
{
	for (int i=1;i<=2*n;i++)
	{
		if (query(i))
		v2.push_back(i);
		else
		v1.push_back(i);	
	}
	solve(v1,v2,1);
}

Compilation message

minerals.cpp: In function 'void solve(std::vector<int>, std::vector<int>, bool)':
minerals.cpp:25:16: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
  for (int i=0;i<a.size();i++)
               ~^~~~~~~~~
minerals.cpp:40:16: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
  for (int i=0;i<b.size()-1;i++)
               ~^~~~~~~~~~~
# 결과 실행 시간 메모리 Grader output
1 Correct 2 ms 376 KB Output is correct
2 Correct 2 ms 248 KB Output is correct
3 Correct 2 ms 248 KB Output is correct
4 Correct 2 ms 376 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 3 ms 424 KB Output is correct
2 Correct 5 ms 376 KB Output is correct
3 Correct 7 ms 632 KB Output is correct
4 Correct 13 ms 1016 KB Output is correct
5 Correct 23 ms 1528 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 2 ms 376 KB Output is correct
2 Correct 2 ms 248 KB Output is correct
3 Correct 2 ms 248 KB Output is correct
4 Correct 2 ms 376 KB Output is correct
5 Correct 3 ms 424 KB Output is correct
6 Correct 5 ms 376 KB Output is correct
7 Correct 7 ms 632 KB Output is correct
8 Correct 13 ms 1016 KB Output is correct
9 Correct 23 ms 1528 KB Output is correct
10 Correct 3 ms 376 KB Output is correct
11 Correct 17 ms 1404 KB Output is correct
12 Correct 26 ms 1784 KB Output is correct
13 Correct 21 ms 1656 KB Output is correct
14 Correct 20 ms 1528 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 2 ms 376 KB Output is correct
2 Correct 2 ms 248 KB Output is correct
3 Correct 2 ms 248 KB Output is correct
4 Correct 2 ms 376 KB Output is correct
5 Correct 3 ms 424 KB Output is correct
6 Correct 5 ms 376 KB Output is correct
7 Correct 7 ms 632 KB Output is correct
8 Correct 13 ms 1016 KB Output is correct
9 Correct 23 ms 1528 KB Output is correct
10 Correct 3 ms 376 KB Output is correct
11 Correct 17 ms 1404 KB Output is correct
12 Correct 26 ms 1784 KB Output is correct
13 Correct 21 ms 1656 KB Output is correct
14 Correct 20 ms 1528 KB Output is correct
15 Correct 63 ms 3828 KB Output is correct
16 Correct 63 ms 3956 KB Output is correct
17 Correct 54 ms 3456 KB Output is correct
18 Correct 54 ms 3444 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 2 ms 376 KB Output is correct
2 Correct 2 ms 248 KB Output is correct
3 Correct 2 ms 248 KB Output is correct
4 Correct 2 ms 376 KB Output is correct
5 Correct 3 ms 424 KB Output is correct
6 Correct 5 ms 376 KB Output is correct
7 Correct 7 ms 632 KB Output is correct
8 Correct 13 ms 1016 KB Output is correct
9 Correct 23 ms 1528 KB Output is correct
10 Correct 3 ms 376 KB Output is correct
11 Correct 17 ms 1404 KB Output is correct
12 Correct 26 ms 1784 KB Output is correct
13 Correct 21 ms 1656 KB Output is correct
14 Correct 20 ms 1528 KB Output is correct
15 Correct 63 ms 3828 KB Output is correct
16 Correct 63 ms 3956 KB Output is correct
17 Correct 54 ms 3456 KB Output is correct
18 Correct 54 ms 3444 KB Output is correct
19 Correct 65 ms 3956 KB Output is correct
20 Correct 70 ms 3804 KB Output is correct
21 Correct 57 ms 3572 KB Output is correct
22 Correct 53 ms 3444 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 2 ms 376 KB Output is correct
2 Correct 2 ms 248 KB Output is correct
3 Correct 2 ms 248 KB Output is correct
4 Correct 2 ms 376 KB Output is correct
5 Correct 3 ms 424 KB Output is correct
6 Correct 5 ms 376 KB Output is correct
7 Correct 7 ms 632 KB Output is correct
8 Correct 13 ms 1016 KB Output is correct
9 Correct 23 ms 1528 KB Output is correct
10 Correct 3 ms 376 KB Output is correct
11 Correct 17 ms 1404 KB Output is correct
12 Correct 26 ms 1784 KB Output is correct
13 Correct 21 ms 1656 KB Output is correct
14 Correct 20 ms 1528 KB Output is correct
15 Correct 63 ms 3828 KB Output is correct
16 Correct 63 ms 3956 KB Output is correct
17 Correct 54 ms 3456 KB Output is correct
18 Correct 54 ms 3444 KB Output is correct
19 Correct 65 ms 3956 KB Output is correct
20 Correct 70 ms 3804 KB Output is correct
21 Correct 57 ms 3572 KB Output is correct
22 Correct 53 ms 3444 KB Output is correct
23 Correct 73 ms 3952 KB Output is correct
24 Correct 71 ms 3956 KB Output is correct
25 Correct 55 ms 3660 KB Output is correct
26 Correct 53 ms 3444 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 2 ms 376 KB Output is correct
2 Correct 2 ms 248 KB Output is correct
3 Correct 2 ms 248 KB Output is correct
4 Correct 2 ms 376 KB Output is correct
5 Correct 3 ms 424 KB Output is correct
6 Correct 5 ms 376 KB Output is correct
7 Correct 7 ms 632 KB Output is correct
8 Correct 13 ms 1016 KB Output is correct
9 Correct 23 ms 1528 KB Output is correct
10 Correct 3 ms 376 KB Output is correct
11 Correct 17 ms 1404 KB Output is correct
12 Correct 26 ms 1784 KB Output is correct
13 Correct 21 ms 1656 KB Output is correct
14 Correct 20 ms 1528 KB Output is correct
15 Correct 63 ms 3828 KB Output is correct
16 Correct 63 ms 3956 KB Output is correct
17 Correct 54 ms 3456 KB Output is correct
18 Correct 54 ms 3444 KB Output is correct
19 Correct 65 ms 3956 KB Output is correct
20 Correct 70 ms 3804 KB Output is correct
21 Correct 57 ms 3572 KB Output is correct
22 Correct 53 ms 3444 KB Output is correct
23 Correct 73 ms 3952 KB Output is correct
24 Correct 71 ms 3956 KB Output is correct
25 Correct 55 ms 3660 KB Output is correct
26 Correct 53 ms 3444 KB Output is correct
27 Incorrect 70 ms 3956 KB Wrong Answer [2]
28 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 2 ms 376 KB Output is correct
2 Correct 2 ms 248 KB Output is correct
3 Correct 2 ms 248 KB Output is correct
4 Correct 2 ms 376 KB Output is correct
5 Correct 3 ms 424 KB Output is correct
6 Correct 5 ms 376 KB Output is correct
7 Correct 7 ms 632 KB Output is correct
8 Correct 13 ms 1016 KB Output is correct
9 Correct 23 ms 1528 KB Output is correct
10 Correct 3 ms 376 KB Output is correct
11 Correct 17 ms 1404 KB Output is correct
12 Correct 26 ms 1784 KB Output is correct
13 Correct 21 ms 1656 KB Output is correct
14 Correct 20 ms 1528 KB Output is correct
15 Correct 63 ms 3828 KB Output is correct
16 Correct 63 ms 3956 KB Output is correct
17 Correct 54 ms 3456 KB Output is correct
18 Correct 54 ms 3444 KB Output is correct
19 Correct 65 ms 3956 KB Output is correct
20 Correct 70 ms 3804 KB Output is correct
21 Correct 57 ms 3572 KB Output is correct
22 Correct 53 ms 3444 KB Output is correct
23 Correct 73 ms 3952 KB Output is correct
24 Correct 71 ms 3956 KB Output is correct
25 Correct 55 ms 3660 KB Output is correct
26 Correct 53 ms 3444 KB Output is correct
27 Incorrect 70 ms 3956 KB Wrong Answer [2]
28 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 2 ms 376 KB Output is correct
2 Correct 2 ms 248 KB Output is correct
3 Correct 2 ms 248 KB Output is correct
4 Correct 2 ms 376 KB Output is correct
5 Correct 3 ms 424 KB Output is correct
6 Correct 5 ms 376 KB Output is correct
7 Correct 7 ms 632 KB Output is correct
8 Correct 13 ms 1016 KB Output is correct
9 Correct 23 ms 1528 KB Output is correct
10 Correct 3 ms 376 KB Output is correct
11 Correct 17 ms 1404 KB Output is correct
12 Correct 26 ms 1784 KB Output is correct
13 Correct 21 ms 1656 KB Output is correct
14 Correct 20 ms 1528 KB Output is correct
15 Correct 63 ms 3828 KB Output is correct
16 Correct 63 ms 3956 KB Output is correct
17 Correct 54 ms 3456 KB Output is correct
18 Correct 54 ms 3444 KB Output is correct
19 Correct 65 ms 3956 KB Output is correct
20 Correct 70 ms 3804 KB Output is correct
21 Correct 57 ms 3572 KB Output is correct
22 Correct 53 ms 3444 KB Output is correct
23 Correct 73 ms 3952 KB Output is correct
24 Correct 71 ms 3956 KB Output is correct
25 Correct 55 ms 3660 KB Output is correct
26 Correct 53 ms 3444 KB Output is correct
27 Incorrect 70 ms 3956 KB Wrong Answer [2]
28 Halted 0 ms 0 KB -