助臣調模板題,臣不勝感激
  • 板块学术版
  • 楼主Sukilin
  • 当前回复1
  • 已保存回复1
  • 发布时间2024/10/3 21:15
  • 上次更新2024/10/3 23:20:35
查看原帖
助臣調模板題,臣不勝感激
959201
Sukilin楼主2024/10/3 21:15

B3667

#include <cstdio>
const int N = 1e6 + 7;
int n, k, begin, end;
int q[N];
unsigned long long a[N];
int main() {
	std::ios::sync_with_stdio(0), std::cin.tie(0), std::cout.tie(0);
	std::cin >> n >> k;
	for(int i = 1; i <= n; i++)
		std::cin >> a[i];
	for(int i = 1; i + k - 1 <= n; i++) {
		int r = i + k - 1;
		while(end - begin > 0 && q[begin] < i)
			begin++;
		while(end - begin > 0 && a[q[end - 1]] <= a[r])
			end--;
		q[end++] = r;
		std::cout << end - begin << '\n';
	}
	
	return 0;
}

試點其一有正解,餘者盡誤

2024/10/3 21:15
加载中...