10分求调——样例结果10
查看原帖
10分求调——样例结果10
560818
DoubleCats楼主2024/5/30 12:10

10分求调

#include<bits/stdc++.h>
#define ll long long 
#define sort stable_sort
using namespace std;
const int N=1e5+5;
int n,a[N],sum;
int main(){
	//Input
	cin>>n;
	for(int i=1;i<=n;i++) cin>>a[i];
	//天数
	int money,mm;
	for(int i=1;i<=n;i++){
		mm=a[i]-a[i-1];//增加钱数
		money+=mm;
		if(money>=50) money=50; //增加钱数比50大时
		
		sum+=money/8;
		money%=8;
	}
	cout<<sum<<"\n";
	return 0;
}

加goto标签后:

#include<bits/stdc++.h>
#define ll long long 
#define sort stable_sort
using namespace std;
//writen by DoubleCats
const int N=1e5+5;
int n,a[N],sum;
int main(){
head://goto标签
	//Input
	cin>>n;
	for(int i=1;i<=n;i++) cin>>a[i];
	//天数
	int money,mm;
	for(int i=1;i<=n;i++){
		mm=a[i]-a[i-1];//增加钱数
		money+=mm;
		if(money>=50) money=50; //增加钱数比50大时
		
		sum+=money/8;
		money%=8;
	}
	cout<<sum<<"\n";
	goto head;//反复测试,记得删掉
	return 0;
}

输入两遍样例结果差是没问题的,一个小时了

2024/5/30 12:10
加载中...