求调WA on #2
查看原帖
求调WA on #2
637788
kimi0705楼主2023/2/23 20:24
#include<bits/stdc++.h>
using namespace std;
const int N = 1e5 + 10;
int t, n, m, k, cnt;
int arr[N];
bool vis[N];
void init() {
	cnt = 0;
	memset (vis, 0, sizeof vis);
	return;
}
void input() {
	cin >> n >> m >> k;
	for (int i = 1; i <= k; i++)
		cin >> arr[i];
	return;
}
void Work() {
	for (int i = k, j = 1; i >= 1; i--) {
		if (vis[i]) {
			cnt--;
			continue;
		}
		while (arr[j] != i) {
			vis[arr[j]] = 1;
			cnt++;
			j++;
		}
		vis[i] = 1;
		j++;
		if (cnt > n * m - 3) {
			cout << "TIDAK\n";
			return;
		}
	}
	cout << "YA\n";
	return;
}
void work() {
	init();
	input();
	Work();
	return;
}
int main() {
	cin >> t;
	while (t--) work();
	return 0;
}
2023/2/23 20:24
加载中...