救命,sub 2和3各超时一点
查看原帖
救命,sub 2和3各超时一点
1061050
jiangyunuo楼主2024/10/3 22:54
#include<bits/stdc++.h>
using namespace std;
int main(){
    int n;
    cin>>n;
    int a[300000];
    int d=-1000000000;
    for(int i=1;i<=n;i++){
    	cin>>a[i];
        if(a[i]>d)d=a[i];
	}
	bool z=0;
	for(int i=1;i<=n;i++){
		for(int j=max(1-i,a[i]);j<=min(n-i,d);j++){
			if(j<=a[i+j]){printf("1 %d\n",j);z=1;break;}
		}
		if(!z)printf("0\n");
		else z=0;
	}
    return 0;
}
2024/10/3 22:54
加载中...