답안 #1083384

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
1083384 2024-09-03T04:12:58 Z djs100201 Gap (APIO16_gap) C++17
30 / 100
2000 ms 524288 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) {
				R.push_back(mn);
				x = mn + 1;
				if (mn == r)
					break;
			} else {
				R.push_back(mn);
				R.push_back(mx);
				x = mx + 1;
				if (mn == r || mx == 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:47:21: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<long long int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   47 |   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 1 ms 344 KB Output is correct
9 Correct 1 ms 344 KB Output is correct
10 Correct 0 ms 344 KB Output is correct
11 Correct 1 ms 596 KB Output is correct
12 Correct 1 ms 344 KB Output is correct
13 Correct 1 ms 344 KB Output is correct
14 Correct 1 ms 344 KB Output is correct
15 Correct 0 ms 344 KB Output is correct
16 Correct 6 ms 696 KB Output is correct
17 Correct 6 ms 856 KB Output is correct
18 Correct 7 ms 660 KB Output is correct
19 Correct 8 ms 660 KB Output is correct
20 Correct 5 ms 660 KB Output is correct
21 Correct 26 ms 1880 KB Output is correct
22 Correct 31 ms 2148 KB Output is correct
23 Correct 36 ms 1876 KB Output is correct
24 Correct 26 ms 1880 KB Output is correct
25 Correct 23 ms 1880 KB Output is correct
26 Correct 25 ms 1880 KB Output is correct
27 Correct 26 ms 1880 KB Output is correct
28 Correct 27 ms 1880 KB Output is correct
29 Correct 26 ms 1880 KB Output is correct
30 Correct 26 ms 1880 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 Runtime error 577 ms 524288 KB Execution killed with signal 9
2 Runtime error 1018 ms 524288 KB Execution killed with signal 9
3 Runtime error 984 ms 524288 KB Execution killed with signal 9
4 Runtime error 819 ms 524288 KB Execution killed with signal 9
5 Runtime error 965 ms 524288 KB Execution killed with signal 9
6 Runtime error 1113 ms 524288 KB Execution killed with signal 9
7 Runtime error 1201 ms 524288 KB Execution killed with signal 9
8 Runtime error 1626 ms 524288 KB Execution killed with signal 9
9 Runtime error 1061 ms 524288 KB Execution killed with signal 9
10 Runtime error 1349 ms 524288 KB Execution killed with signal 9
11 Execution timed out 2345 ms 524288 KB Time limit exceeded
12 Runtime error 1647 ms 524288 KB Execution killed with signal 9
13 Runtime error 1730 ms 524288 KB Execution killed with signal 9
14 Runtime error 1762 ms 524288 KB Execution killed with signal 9
15 Execution timed out 2372 ms 524288 KB Time limit exceeded
16 Execution timed out 3076 ms 263204 KB Time limit exceeded
17 Execution timed out 3082 ms 263424 KB Time limit exceeded
18 Execution timed out 3025 ms 263252 KB Time limit exceeded
19 Execution timed out 3084 ms 263332 KB Time limit exceeded
20 Execution timed out 2519 ms 524288 KB Time limit exceeded
21 Execution timed out 2990 ms 524288 KB Time limit exceeded
22 Execution timed out 3048 ms 264000 KB Time limit exceeded
23 Execution timed out 3034 ms 263868 KB Time limit exceeded
24 Execution timed out 3045 ms 524288 KB Time limit exceeded
25 Execution timed out 3040 ms 263932 KB Time limit exceeded
26 Execution timed out 2914 ms 524288 KB Time limit exceeded
27 Execution timed out 2904 ms 524288 KB Time limit exceeded
28 Execution timed out 2968 ms 524288 KB Time limit exceeded
29 Execution timed out 3043 ms 263892 KB Time limit exceeded
30 Execution timed out 3071 ms 132692 KB Time limit exceeded
31 Runtime error 1196 ms 524288 KB Execution killed with signal 9
32 Runtime error 1167 ms 524288 KB Execution killed with signal 9