답안 #915736

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
915736 2024-01-24T15:58:04 Z IBory Super Dango Maker (JOI22_dango3) C++17
22 / 100
394 ms 852 KB
#include "dango3.h"
#include <bits/stdc++.h>
#include <random>
using namespace std;

const int MAX = 10004;
int V[MAX];

void Solve(int N, int M) {
	random_device rd;
	vector<int> P;
	for (int i = 1; i <= N * M; ++i) P.push_back(i);
	shuffle(P.begin(), P.end(), rd);

	for (int t = 1; t <= M; ++t) {
		vector<int> G, T;
		for (int i = 0; i < N * M; ++i) {
			if (V[P[i]]) continue;
			G.push_back(P[i]);
		}

		if (G.size() == N) {
			Answer(G);
			return;
		}

		T.push_back(G.back()); G.pop_back();
		int idx = 0;
		while (T.size() < N) {
			swap(G[idx], G[G.size() - 1]);
			int n = G.back(); G.pop_back();
			if (Query(G) == M - t) T.push_back(n);
			else {
				G.push_back(n);
				swap(G[idx], G[G.size() - 1]);
				idx++;
			}

		}

		Answer(T);
		for (int n : T) V[n] = 1;
	}
}

Compilation message

dango3.cpp: In function 'void Solve(int, int)':
dango3.cpp:22:16: warning: comparison of integer expressions of different signedness: 'std::vector<int>::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
   22 |   if (G.size() == N) {
      |       ~~~~~~~~~^~~~
dango3.cpp:29:19: warning: comparison of integer expressions of different signedness: 'std::vector<int>::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
   29 |   while (T.size() < N) {
      |          ~~~~~~~~~^~~
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 348 KB Output is correct
2 Correct 1 ms 348 KB Output is correct
3 Correct 1 ms 344 KB Output is correct
4 Correct 1 ms 348 KB Output is correct
5 Correct 0 ms 348 KB Output is correct
6 Correct 0 ms 348 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 3 ms 348 KB Output is correct
2 Correct 4 ms 412 KB Output is correct
3 Correct 3 ms 348 KB Output is correct
4 Correct 3 ms 348 KB Output is correct
5 Correct 3 ms 440 KB Output is correct
6 Correct 4 ms 348 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 105 ms 852 KB Output is correct
2 Correct 102 ms 612 KB Output is correct
3 Correct 87 ms 604 KB Output is correct
4 Correct 97 ms 600 KB Output is correct
5 Correct 86 ms 612 KB Output is correct
6 Correct 90 ms 620 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Incorrect 394 ms 740 KB Wrong Answer [3]
2 Halted 0 ms 0 KB -