제출 #1224291

#제출 시각아이디문제언어결과실행 시간메모리
1224291JerA Difficult(y) Choice (BOI21_books)C++20
0 / 100
1 ms416 KiB
#include <bits/stdc++.h>

#include "books.h"

typedef long long ll;

using namespace std;

const int MAXN = 1005;
ll books[MAXN];
int n;


void solve(int N, int K, long long A, int S) {
	n = N;

    for (int i = 1; i <= n; i++)
		books[i] = skim(i);

	int sum, l, r;
	for (int i = 1; i <= n; i++)
	{
		l = 1, r = n;
		while (l < r)
		{
			if (l == i) l++;
			if (r == i) r--;

			if (l == r)
				break;

			sum = books[l] + books[r] + books[i];

			if (sum >= A and sum <= 2 * A)
			{
				vector<int> res = {i, l, r};
				sort(res.begin(), res.end());
				answer(res);
				return;
			}

			if (sum < A) l++;
			else if (sum > A) r--;
		}
	}

	impossible();
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...