90求助!
查看原帖
90求助!
1087557
WOYAO_AC楼主2024/1/12 19:52
#include<bits/stdc++.h>

using namespace std;

int main(){
	int n;
	cin>>n;
	int sl[n];
	int sl_2[n];
	int cnt=0;
	int cnt_2=0;
	int cnt_3=0;
	int flot=0;
	int a=0;
	for(int i=0;i<n;i++){
		cin>>a;
		sl[i]=a;
		sl_2[i]=a;
	}
	
	if(sl_2[0]!=sl_2[1]){
		sl_2[0]=sl_2[1];
		cnt++;
		for(int j=2;j<n;j++){
			if(sl_2[j]==sl_2[j-1]+sl_2[j-2]){
				
				continue;
			}else{
				sl_2[j]=sl_2[j-1]+sl_2[j-2];
				cnt++;
			}
		}
		sl[1]=sl[0];
		cnt_2++;
		for(int j=2;j<n;j++){
			if(sl[j]==sl[j-1]+sl[j-2]){
				
				continue;
			}else{
				sl[j]=sl[j-1]+sl[j-2];
				cnt_2++;
			}
	}
	
	}else{
		flot=1;
		for(int j=2;j<n;j++){
			if(sl[j]==sl[j-1]+sl[j-2]){
				
				continue;
			}else{
				sl[j]=sl[j-1]+sl[j-2];
				cnt_3++;
			}
	}
	}
	if(flot==0){
		if(cnt<=cnt_2){
			cout<<cnt;
		}else{
			cout<<cnt_2;
		}
	}else{
		cout<<cnt_3;
	}
	return 0;
}
2024/1/12 19:52
加载中...