P8781这题咋做?(请各位大佬指教)
查看原帖
P8781这题咋做?(请各位大佬指教)
1184213
zhanghengrui479937楼主2024/1/21 12:38
#include<cstdio>
int n;
int a[10005],max_a[10005];
bool direction=false;
void grow(){
	for(int i=0;i<n;i++) a[i]++;
}
int main(){
	scanf("%d",&n);
	int c=0;
	for(;c<10000;){
		if(direction==false){
			for(int i=0;i<n;i++){
				a[i]==0;
				grow();
				for(int j=0;j<n;j++) if(a[j]>max_a[j]) max_a[j]=a[j];
				c++;
			}
			direction=true;
		}else{
			for(int i2=n-1;i2>0;i2--){
				a[i2]==0;
				grow();
				for(int j2=0;j2<n;j2++) if(a[j2]>max_a[j2]) max_a[j2]=a[j2];
				c++;
			}
			direction=false;
		}
	}
	for(int x=0;x<n;x++) printf("%d\n",max_a[x]);
	return 0;
}
2024/1/21 12:38
加载中...