为啥0分?
  • 板块P2251 质量检测
  • 楼主wbl1
  • 当前回复0
  • 已保存回复0
  • 发布时间2025/2/5 16:08
  • 上次更新2025/2/5 17:00:26
查看原帖
为啥0分?
1349297
wbl1楼主2025/2/5 16:08
#include <bits/stdc++.h>
using namespace std;
int n,m,l,r,f[100005][20];
int Q(int l, int r) {
	int len = r - l + 1, w = 0;
	while((1 << w) <= len) w++;
	w--;
	return min(f[l][w], f[r - (1 << (w)) + 1][w]);
}
int main(){
    cin >> n>> m;
    for(int i = 1;i <= n;i++) cin >> f[i][0];
	for(int j = 1;j <= 20;j++)
		for(int i = 1;i + (1 << j) - 1 <= n;i++)
			f[i][j] = min(f[i][j - 1],f[i + (1 << (j - 1))][j - 1]);
    
    for(int i = 1;i <= m - n + 1;i++) cout << Q(i,i + m - 1);
    return 0;
}
2025/2/5 16:08
加载中...