답안 #994338

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
994338 2024-06-07T12:02:52 Z prvocislo Minerals (JOI19_minerals) C++17
75 / 100
22 ms 2692 KB
#include "minerals.h"
#include <algorithm>
#include <bitset>
#include <cassert>
#include <chrono>
#include <cmath>
#include <deque>
#include <iomanip>
#include <iostream>
#include <map>
#include <queue>
#include <random>
#include <set>
#include <string>
#include <vector>
typedef long long ll;
typedef long double ld;
using namespace std;

vector<int> h1, h2;
int c = 0; // kolko z h1 je vnutri?
int lst = 0; 
bool other(int x) // je druhy prvok typu x vnutri?
{
	int now = Query(x);
	if (now != lst) return lst = now, false;
	return lst = now, true;
}
void go(int c2)
{
	while (c > c2) lst = Query(h1[--c]);
	while (c < c2) lst = Query(h1[c++]);
}
void solve(int l, int r, vector<int> b)
{
	if (l == r)
	{
		Answer(h1[l - 1], b[0]);
		return;
	}
	int m = (l + r) / 2;
	go(m);
	vector<int> bl, br;
	for (int i : b)
	{
		if (other(i)) bl.push_back(i);
		else br.push_back(i);
	}
	solve(l, m, bl);
	solve(m + 1, r, br);
}
void Solve(int n) 
{
	for (int i = 1; i <= 2 * n; i++)
	{
		if (other(i)) h2.push_back(i);
		else h1.push_back(i), c++;
	}
	solve(1, n, h2);
}
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 344 KB Output is correct
2 Correct 0 ms 344 KB Output is correct
3 Correct 0 ms 344 KB Output is correct
4 Correct 0 ms 344 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 344 KB Output is correct
2 Correct 1 ms 344 KB Output is correct
3 Correct 2 ms 600 KB Output is correct
4 Correct 4 ms 856 KB Output is correct
5 Correct 7 ms 1072 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 344 KB Output is correct
2 Correct 0 ms 344 KB Output is correct
3 Correct 0 ms 344 KB Output is correct
4 Correct 0 ms 344 KB Output is correct
5 Correct 1 ms 344 KB Output is correct
6 Correct 1 ms 344 KB Output is correct
7 Correct 2 ms 600 KB Output is correct
8 Correct 4 ms 856 KB Output is correct
9 Correct 7 ms 1072 KB Output is correct
10 Correct 1 ms 344 KB Output is correct
11 Correct 4 ms 856 KB Output is correct
12 Correct 7 ms 1112 KB Output is correct
13 Correct 5 ms 1112 KB Output is correct
14 Correct 7 ms 1028 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 344 KB Output is correct
2 Correct 0 ms 344 KB Output is correct
3 Correct 0 ms 344 KB Output is correct
4 Correct 0 ms 344 KB Output is correct
5 Correct 1 ms 344 KB Output is correct
6 Correct 1 ms 344 KB Output is correct
7 Correct 2 ms 600 KB Output is correct
8 Correct 4 ms 856 KB Output is correct
9 Correct 7 ms 1072 KB Output is correct
10 Correct 1 ms 344 KB Output is correct
11 Correct 4 ms 856 KB Output is correct
12 Correct 7 ms 1112 KB Output is correct
13 Correct 5 ms 1112 KB Output is correct
14 Correct 7 ms 1028 KB Output is correct
15 Correct 19 ms 2648 KB Output is correct
16 Correct 19 ms 2648 KB Output is correct
17 Correct 15 ms 2564 KB Output is correct
18 Correct 13 ms 2192 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 344 KB Output is correct
2 Correct 0 ms 344 KB Output is correct
3 Correct 0 ms 344 KB Output is correct
4 Correct 0 ms 344 KB Output is correct
5 Correct 1 ms 344 KB Output is correct
6 Correct 1 ms 344 KB Output is correct
7 Correct 2 ms 600 KB Output is correct
8 Correct 4 ms 856 KB Output is correct
9 Correct 7 ms 1072 KB Output is correct
10 Correct 1 ms 344 KB Output is correct
11 Correct 4 ms 856 KB Output is correct
12 Correct 7 ms 1112 KB Output is correct
13 Correct 5 ms 1112 KB Output is correct
14 Correct 7 ms 1028 KB Output is correct
15 Correct 19 ms 2648 KB Output is correct
16 Correct 19 ms 2648 KB Output is correct
17 Correct 15 ms 2564 KB Output is correct
18 Correct 13 ms 2192 KB Output is correct
19 Correct 19 ms 2648 KB Output is correct
20 Correct 22 ms 2692 KB Output is correct
21 Correct 17 ms 2516 KB Output is correct
22 Correct 14 ms 2392 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 344 KB Output is correct
2 Correct 0 ms 344 KB Output is correct
3 Correct 0 ms 344 KB Output is correct
4 Correct 0 ms 344 KB Output is correct
5 Correct 1 ms 344 KB Output is correct
6 Correct 1 ms 344 KB Output is correct
7 Correct 2 ms 600 KB Output is correct
8 Correct 4 ms 856 KB Output is correct
9 Correct 7 ms 1072 KB Output is correct
10 Correct 1 ms 344 KB Output is correct
11 Correct 4 ms 856 KB Output is correct
12 Correct 7 ms 1112 KB Output is correct
13 Correct 5 ms 1112 KB Output is correct
14 Correct 7 ms 1028 KB Output is correct
15 Correct 19 ms 2648 KB Output is correct
16 Correct 19 ms 2648 KB Output is correct
17 Correct 15 ms 2564 KB Output is correct
18 Correct 13 ms 2192 KB Output is correct
19 Correct 19 ms 2648 KB Output is correct
20 Correct 22 ms 2692 KB Output is correct
21 Correct 17 ms 2516 KB Output is correct
22 Correct 14 ms 2392 KB Output is correct
23 Incorrect 18 ms 2648 KB Wrong Answer [2]
24 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 344 KB Output is correct
2 Correct 0 ms 344 KB Output is correct
3 Correct 0 ms 344 KB Output is correct
4 Correct 0 ms 344 KB Output is correct
5 Correct 1 ms 344 KB Output is correct
6 Correct 1 ms 344 KB Output is correct
7 Correct 2 ms 600 KB Output is correct
8 Correct 4 ms 856 KB Output is correct
9 Correct 7 ms 1072 KB Output is correct
10 Correct 1 ms 344 KB Output is correct
11 Correct 4 ms 856 KB Output is correct
12 Correct 7 ms 1112 KB Output is correct
13 Correct 5 ms 1112 KB Output is correct
14 Correct 7 ms 1028 KB Output is correct
15 Correct 19 ms 2648 KB Output is correct
16 Correct 19 ms 2648 KB Output is correct
17 Correct 15 ms 2564 KB Output is correct
18 Correct 13 ms 2192 KB Output is correct
19 Correct 19 ms 2648 KB Output is correct
20 Correct 22 ms 2692 KB Output is correct
21 Correct 17 ms 2516 KB Output is correct
22 Correct 14 ms 2392 KB Output is correct
23 Incorrect 18 ms 2648 KB Wrong Answer [2]
24 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 344 KB Output is correct
2 Correct 0 ms 344 KB Output is correct
3 Correct 0 ms 344 KB Output is correct
4 Correct 0 ms 344 KB Output is correct
5 Correct 1 ms 344 KB Output is correct
6 Correct 1 ms 344 KB Output is correct
7 Correct 2 ms 600 KB Output is correct
8 Correct 4 ms 856 KB Output is correct
9 Correct 7 ms 1072 KB Output is correct
10 Correct 1 ms 344 KB Output is correct
11 Correct 4 ms 856 KB Output is correct
12 Correct 7 ms 1112 KB Output is correct
13 Correct 5 ms 1112 KB Output is correct
14 Correct 7 ms 1028 KB Output is correct
15 Correct 19 ms 2648 KB Output is correct
16 Correct 19 ms 2648 KB Output is correct
17 Correct 15 ms 2564 KB Output is correct
18 Correct 13 ms 2192 KB Output is correct
19 Correct 19 ms 2648 KB Output is correct
20 Correct 22 ms 2692 KB Output is correct
21 Correct 17 ms 2516 KB Output is correct
22 Correct 14 ms 2392 KB Output is correct
23 Incorrect 18 ms 2648 KB Wrong Answer [2]
24 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 344 KB Output is correct
2 Correct 0 ms 344 KB Output is correct
3 Correct 0 ms 344 KB Output is correct
4 Correct 0 ms 344 KB Output is correct
5 Correct 1 ms 344 KB Output is correct
6 Correct 1 ms 344 KB Output is correct
7 Correct 2 ms 600 KB Output is correct
8 Correct 4 ms 856 KB Output is correct
9 Correct 7 ms 1072 KB Output is correct
10 Correct 1 ms 344 KB Output is correct
11 Correct 4 ms 856 KB Output is correct
12 Correct 7 ms 1112 KB Output is correct
13 Correct 5 ms 1112 KB Output is correct
14 Correct 7 ms 1028 KB Output is correct
15 Correct 19 ms 2648 KB Output is correct
16 Correct 19 ms 2648 KB Output is correct
17 Correct 15 ms 2564 KB Output is correct
18 Correct 13 ms 2192 KB Output is correct
19 Correct 19 ms 2648 KB Output is correct
20 Correct 22 ms 2692 KB Output is correct
21 Correct 17 ms 2516 KB Output is correct
22 Correct 14 ms 2392 KB Output is correct
23 Incorrect 18 ms 2648 KB Wrong Answer [2]
24 Halted 0 ms 0 KB -