90 #10MLE,错的跟别人不一样,没开那么大的数组
查看原帖
90 #10MLE,错的跟别人不一样,没开那么大的数组
1408255
ZZYzzy321楼主2024/9/26 12:58
#include<bits/stdc++.h>
using namespace std;
int main(){
	bool sf=true;
	int n,j;
	int q;
	cin>>n;
	int a[n+1];
	for(int i=1;i<=n;i++){
		a[i]=i;
	} 
	int m=n;
	for(j=0;m;j++){
		m=0;
    	for(int i=1;i<=n;i++){
		    if(a[i]) m++;
	    }
	    for(int i=1,k=1;k<=n;k++){
	    	if(a[k]==0){
	    		continue;
			}
			if(i%3==1){
				a[k]=0;
			}
			i++;
		}
		if(a[n]==0&&sf==true){
			sf=false;
			q=j+1;
		}
		for(int i=1;i<=n;i++){
		}
	}
	cout<<j-1<<" "<<q;
    return 0;
} 
2024/9/26 12:58
加载中...