为啥编译错误,求调
  • 板块题目总版
  • 楼主Silent_Lamb
  • 当前回复2
  • 已保存回复2
  • 发布时间2024/10/3 17:13
  • 上次更新2024/10/3 17:30:35
查看原帖
为啥编译错误,求调
1429512
Silent_Lamb楼主2024/10/3 17:13
#include <bits/stdc++.h>
using namespace std;
long long p,q,k,m,beginn=1,sum,ans2;
long long a[1000000005];
void init(long long n){
	sum=0;beginn=1;
	while(1+1==2){
		sum++;
		beginn=a[beginn];p=0;q=beginn;
		if(beginn==0)break;
		while(p++){
			q=a[q];
			if(q==0)break;
			if(p%3==2)k=q;
			if(p%3==0){
				a[k]=a[q];
				if(q==n)ans2=p;
			}
		}
	}
	printf("%lld %lld\n",sum,ans2);
	return;
}
int main(){
	cin >> m;
	for(long long i=1;i<m;i++)a[i]=i+1;
	for(long long x=1;x<=m;x++)init(x);
    return 0;
} 
2024/10/3 17:13
加载中...