답안 #1083383

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
1083383 2024-09-03T04:09:36 Z djs100201 Gap (APIO16_gap) C++17
30 / 100
2000 ms 3320 KB
#include "gap.h"
#include <bits/stdc++.h>
#define all(v) v.begin(), v.end()
using namespace std;
using ll = long long;
using P = pair<ll, ll>;
using PP = pair<ll, P>;
const ll n_ = 2e5 + 10, inf = (ll)2e9 * (ll)1e9 + 7, mod = 998244353;
ll n, m, tc = 1, a, b, c, d, sum, x, y, z, base, ans, k;
ll findGap(int T, int N) {
	if (T == 1) {
		vector<ll> res(N);
		ll l = 0, r = 1e18, mn, mx, lidx = 0, ridx = N - 1;
		for (int i = 0; i < (N + 1) / 2; i++) {
			MinMax(l, r, &mn, &mx);
			res[lidx++] = mn, res[ridx--] = mx;
			l = mn + 1, r = mx - 1;
		}

		ll ret = 0;
		for (int i = 1; i < N; i++)
			ret = max(ret, res[i] - res[i - 1]);
		return ret;
	} else {
		ll l = 0, r = 1e18, ret = 0, mn, mx;
		MinMax(l, r, &mn, &mx);
		r = mx;
		vector<ll> R;
		ll gap = mx - mn, new_gap = gap / N;
		R.push_back(mn);
		ll x = mn;
		while (1) {
			MinMax(x, x + new_gap, &mn, &mx);
			if (mx == -1) {
				x += new_gap + 1;
			} else {
				R.push_back(mn);
				R.push_back(mx);
				x = mx + 1;
				if (mn == r)
					break;
			}
		}
		for (int i = 1; i < R.size(); i++)
			ret = max(ret, R[i] - R[i - 1]);
		return ret;
	}
}

Compilation message

gap.cpp: In function 'll findGap(int, int)':
gap.cpp:44:21: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<long long int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   44 |   for (int i = 1; i < R.size(); i++)
      |                   ~~^~~~~~~~~~
# 결과 실행 시간 메모리 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 0 ms 344 KB Output is correct
6 Correct 0 ms 344 KB Output is correct
7 Correct 0 ms 344 KB Output is correct
8 Correct 0 ms 344 KB Output is correct
9 Correct 0 ms 344 KB Output is correct
10 Correct 0 ms 344 KB Output is correct
11 Correct 1 ms 344 KB Output is correct
12 Correct 1 ms 340 KB Output is correct
13 Correct 1 ms 344 KB Output is correct
14 Correct 0 ms 344 KB Output is correct
15 Correct 1 ms 344 KB Output is correct
16 Correct 7 ms 660 KB Output is correct
17 Correct 7 ms 856 KB Output is correct
18 Correct 7 ms 660 KB Output is correct
19 Correct 6 ms 856 KB Output is correct
20 Correct 5 ms 660 KB Output is correct
21 Correct 26 ms 1880 KB Output is correct
22 Correct 25 ms 1836 KB Output is correct
23 Correct 26 ms 1880 KB Output is correct
24 Correct 27 ms 1872 KB Output is correct
25 Correct 23 ms 1920 KB Output is correct
26 Correct 28 ms 1880 KB Output is correct
27 Correct 25 ms 1880 KB Output is correct
28 Correct 25 ms 1880 KB Output is correct
29 Correct 26 ms 1880 KB Output is correct
30 Correct 23 ms 2132 KB Output is correct
31 Correct 0 ms 344 KB Output is correct
32 Correct 0 ms 344 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Partially correct 0 ms 344 KB Partially correct
2 Partially correct 0 ms 344 KB Partially correct
3 Runtime error 0 ms 344 KB Execution failed because the return code was nonzero
4 Partially correct 0 ms 344 KB Partially correct
5 Partially correct 0 ms 344 KB Partially correct
6 Runtime error 0 ms 344 KB Execution failed because the return code was nonzero
7 Partially correct 0 ms 344 KB Partially correct
8 Partially correct 0 ms 344 KB Partially correct
9 Runtime error 1 ms 344 KB Execution failed because the return code was nonzero
10 Execution timed out 3097 ms 344 KB Time limit exceeded
11 Runtime error 2 ms 344 KB Execution failed because the return code was nonzero
12 Runtime error 2 ms 344 KB Execution failed because the return code was nonzero
13 Runtime error 2 ms 344 KB Execution failed because the return code was nonzero
14 Partially correct 1 ms 344 KB Partially correct
15 Partially correct 1 ms 344 KB Partially correct
16 Partially correct 10 ms 1260 KB Partially correct
17 Partially correct 10 ms 1236 KB Partially correct
18 Runtime error 30 ms 1072 KB Execution failed because the return code was nonzero
19 Partially correct 10 ms 1236 KB Partially correct
20 Execution timed out 3067 ms 600 KB Time limit exceeded
21 Partially correct 40 ms 3268 KB Partially correct
22 Partially correct 40 ms 3168 KB Partially correct
23 Partially correct 40 ms 3296 KB Partially correct
24 Partially correct 40 ms 3268 KB Partially correct
25 Partially correct 47 ms 3320 KB Partially correct
26 Partially correct 45 ms 3268 KB Partially correct
27 Partially correct 42 ms 3312 KB Partially correct
28 Runtime error 135 ms 3268 KB Execution failed because the return code was nonzero
29 Partially correct 39 ms 3268 KB Partially correct
30 Execution timed out 3040 ms 1484 KB Time limit exceeded
31 Partially correct 1 ms 344 KB Partially correct
32 Runtime error 0 ms 344 KB Execution failed because the return code was nonzero