제출 #495007

#제출 시각아이디문제언어결과실행 시간메모리
495007AmerHedgehog Daniyar and Algorithms (IZhO19_sortbooks)C++14
8 / 100
3067 ms2252 KiB
#include <iostream>

using namespace std;

const int maxN = 100005;

int arr[maxN];

int solve(int start, int finish, int mood)
{
	int len = finish - start + 1;

	int newArr[maxN];



	for (int i = 0; i < len; i++)
	{
		newArr[i] = arr[start - 1 + i];
	}

	for (int i = 0; i < len; i++)
	{
		for (int j = 0; j < len - i - 1; j++)
		{
			if (newArr[j] > newArr[j + 1])
			{
				if (newArr[j] + newArr[j + 1] > mood)
				{
					return false;
				}

				swap(newArr[j], newArr[j + 1]);
			}
		}
	}

	return true;
}

int main()
{
    int n, m;

    cin >> n >> m;

	for (int i = 0; i < n; i++)
	{
		cin >> arr[i];
	}

	for (int i = 0; i < m; i++)
	{
		int start, finish, mood;

		cin >> start >> finish >> mood;

		cout << solve(start, finish, mood)<<endl;
	}
}

/*
5 2
3 5 1 8 2
1 3 6
2 5 3
*/
#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...