답안 #128216

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
128216 2019-07-10T14:22:40 Z mohammedehab2002 Minerals (JOI19_minerals) C++14
80 / 100
95 ms 4724 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=(3*a.size()+1)/4;
	if (!added)
	mid=(a.size()+3)/4;
	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:27:16: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
  for (int i=0;i<a.size();i++)
               ~^~~~~~~~~
minerals.cpp:42: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 248 KB Output is correct
2 Correct 2 ms 248 KB Output is correct
3 Correct 2 ms 376 KB Output is correct
4 Correct 2 ms 376 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 3 ms 504 KB Output is correct
2 Correct 5 ms 504 KB Output is correct
3 Correct 10 ms 760 KB Output is correct
4 Correct 15 ms 1064 KB Output is correct
5 Correct 25 ms 1912 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 2 ms 248 KB Output is correct
2 Correct 2 ms 248 KB Output is correct
3 Correct 2 ms 376 KB Output is correct
4 Correct 2 ms 376 KB Output is correct
5 Correct 3 ms 504 KB Output is correct
6 Correct 5 ms 504 KB Output is correct
7 Correct 10 ms 760 KB Output is correct
8 Correct 15 ms 1064 KB Output is correct
9 Correct 25 ms 1912 KB Output is correct
10 Correct 3 ms 376 KB Output is correct
11 Correct 17 ms 1320 KB Output is correct
12 Correct 25 ms 1912 KB Output is correct
13 Correct 21 ms 1784 KB Output is correct
14 Correct 21 ms 1744 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 2 ms 248 KB Output is correct
2 Correct 2 ms 248 KB Output is correct
3 Correct 2 ms 376 KB Output is correct
4 Correct 2 ms 376 KB Output is correct
5 Correct 3 ms 504 KB Output is correct
6 Correct 5 ms 504 KB Output is correct
7 Correct 10 ms 760 KB Output is correct
8 Correct 15 ms 1064 KB Output is correct
9 Correct 25 ms 1912 KB Output is correct
10 Correct 3 ms 376 KB Output is correct
11 Correct 17 ms 1320 KB Output is correct
12 Correct 25 ms 1912 KB Output is correct
13 Correct 21 ms 1784 KB Output is correct
14 Correct 21 ms 1744 KB Output is correct
15 Correct 66 ms 4340 KB Output is correct
16 Correct 66 ms 4388 KB Output is correct
17 Correct 52 ms 4084 KB Output is correct
18 Correct 52 ms 3948 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 2 ms 248 KB Output is correct
2 Correct 2 ms 248 KB Output is correct
3 Correct 2 ms 376 KB Output is correct
4 Correct 2 ms 376 KB Output is correct
5 Correct 3 ms 504 KB Output is correct
6 Correct 5 ms 504 KB Output is correct
7 Correct 10 ms 760 KB Output is correct
8 Correct 15 ms 1064 KB Output is correct
9 Correct 25 ms 1912 KB Output is correct
10 Correct 3 ms 376 KB Output is correct
11 Correct 17 ms 1320 KB Output is correct
12 Correct 25 ms 1912 KB Output is correct
13 Correct 21 ms 1784 KB Output is correct
14 Correct 21 ms 1744 KB Output is correct
15 Correct 66 ms 4340 KB Output is correct
16 Correct 66 ms 4388 KB Output is correct
17 Correct 52 ms 4084 KB Output is correct
18 Correct 52 ms 3948 KB Output is correct
19 Correct 67 ms 4596 KB Output is correct
20 Correct 68 ms 4596 KB Output is correct
21 Correct 55 ms 4212 KB Output is correct
22 Correct 54 ms 4080 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 2 ms 248 KB Output is correct
2 Correct 2 ms 248 KB Output is correct
3 Correct 2 ms 376 KB Output is correct
4 Correct 2 ms 376 KB Output is correct
5 Correct 3 ms 504 KB Output is correct
6 Correct 5 ms 504 KB Output is correct
7 Correct 10 ms 760 KB Output is correct
8 Correct 15 ms 1064 KB Output is correct
9 Correct 25 ms 1912 KB Output is correct
10 Correct 3 ms 376 KB Output is correct
11 Correct 17 ms 1320 KB Output is correct
12 Correct 25 ms 1912 KB Output is correct
13 Correct 21 ms 1784 KB Output is correct
14 Correct 21 ms 1744 KB Output is correct
15 Correct 66 ms 4340 KB Output is correct
16 Correct 66 ms 4388 KB Output is correct
17 Correct 52 ms 4084 KB Output is correct
18 Correct 52 ms 3948 KB Output is correct
19 Correct 67 ms 4596 KB Output is correct
20 Correct 68 ms 4596 KB Output is correct
21 Correct 55 ms 4212 KB Output is correct
22 Correct 54 ms 4080 KB Output is correct
23 Correct 95 ms 4596 KB Output is correct
24 Correct 75 ms 4672 KB Output is correct
25 Correct 55 ms 4596 KB Output is correct
26 Correct 63 ms 4136 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 2 ms 248 KB Output is correct
2 Correct 2 ms 248 KB Output is correct
3 Correct 2 ms 376 KB Output is correct
4 Correct 2 ms 376 KB Output is correct
5 Correct 3 ms 504 KB Output is correct
6 Correct 5 ms 504 KB Output is correct
7 Correct 10 ms 760 KB Output is correct
8 Correct 15 ms 1064 KB Output is correct
9 Correct 25 ms 1912 KB Output is correct
10 Correct 3 ms 376 KB Output is correct
11 Correct 17 ms 1320 KB Output is correct
12 Correct 25 ms 1912 KB Output is correct
13 Correct 21 ms 1784 KB Output is correct
14 Correct 21 ms 1744 KB Output is correct
15 Correct 66 ms 4340 KB Output is correct
16 Correct 66 ms 4388 KB Output is correct
17 Correct 52 ms 4084 KB Output is correct
18 Correct 52 ms 3948 KB Output is correct
19 Correct 67 ms 4596 KB Output is correct
20 Correct 68 ms 4596 KB Output is correct
21 Correct 55 ms 4212 KB Output is correct
22 Correct 54 ms 4080 KB Output is correct
23 Correct 95 ms 4596 KB Output is correct
24 Correct 75 ms 4672 KB Output is correct
25 Correct 55 ms 4596 KB Output is correct
26 Correct 63 ms 4136 KB Output is correct
27 Incorrect 79 ms 4724 KB Wrong Answer [2]
28 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 2 ms 248 KB Output is correct
2 Correct 2 ms 248 KB Output is correct
3 Correct 2 ms 376 KB Output is correct
4 Correct 2 ms 376 KB Output is correct
5 Correct 3 ms 504 KB Output is correct
6 Correct 5 ms 504 KB Output is correct
7 Correct 10 ms 760 KB Output is correct
8 Correct 15 ms 1064 KB Output is correct
9 Correct 25 ms 1912 KB Output is correct
10 Correct 3 ms 376 KB Output is correct
11 Correct 17 ms 1320 KB Output is correct
12 Correct 25 ms 1912 KB Output is correct
13 Correct 21 ms 1784 KB Output is correct
14 Correct 21 ms 1744 KB Output is correct
15 Correct 66 ms 4340 KB Output is correct
16 Correct 66 ms 4388 KB Output is correct
17 Correct 52 ms 4084 KB Output is correct
18 Correct 52 ms 3948 KB Output is correct
19 Correct 67 ms 4596 KB Output is correct
20 Correct 68 ms 4596 KB Output is correct
21 Correct 55 ms 4212 KB Output is correct
22 Correct 54 ms 4080 KB Output is correct
23 Correct 95 ms 4596 KB Output is correct
24 Correct 75 ms 4672 KB Output is correct
25 Correct 55 ms 4596 KB Output is correct
26 Correct 63 ms 4136 KB Output is correct
27 Incorrect 79 ms 4724 KB Wrong Answer [2]
28 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 2 ms 248 KB Output is correct
2 Correct 2 ms 248 KB Output is correct
3 Correct 2 ms 376 KB Output is correct
4 Correct 2 ms 376 KB Output is correct
5 Correct 3 ms 504 KB Output is correct
6 Correct 5 ms 504 KB Output is correct
7 Correct 10 ms 760 KB Output is correct
8 Correct 15 ms 1064 KB Output is correct
9 Correct 25 ms 1912 KB Output is correct
10 Correct 3 ms 376 KB Output is correct
11 Correct 17 ms 1320 KB Output is correct
12 Correct 25 ms 1912 KB Output is correct
13 Correct 21 ms 1784 KB Output is correct
14 Correct 21 ms 1744 KB Output is correct
15 Correct 66 ms 4340 KB Output is correct
16 Correct 66 ms 4388 KB Output is correct
17 Correct 52 ms 4084 KB Output is correct
18 Correct 52 ms 3948 KB Output is correct
19 Correct 67 ms 4596 KB Output is correct
20 Correct 68 ms 4596 KB Output is correct
21 Correct 55 ms 4212 KB Output is correct
22 Correct 54 ms 4080 KB Output is correct
23 Correct 95 ms 4596 KB Output is correct
24 Correct 75 ms 4672 KB Output is correct
25 Correct 55 ms 4596 KB Output is correct
26 Correct 63 ms 4136 KB Output is correct
27 Incorrect 79 ms 4724 KB Wrong Answer [2]
28 Halted 0 ms 0 KB -