你算哪个bug


私信TA

用户名:qiao

访问量:45663

签 名:

请一定不要停下来成为你想成为的人鸭!

等  级
排  名 58
经  验 11060
参赛次数 4
文章发表 46
年  龄 20
在职情况 学生
学  校
专  业 计网

  自我简介:

在最好的年龄成为一个优秀的人,是最美的成长了

 

0.0分

14 人评分

  评论区

#include<iostream>
using namespace  std;
int main (){
	int n;int t; int ans=0;
	cin >>n;int num[n];
	for(int i=0;i<n;i++){
		cin >>num[i];
		
		
	}
	int min=num[1]-num[0];
	for(int j=0;j<n-1;j++){	
		for(int i=0;i<n-j-1;i++){
		if(num[i]>num[i+1]){
		
		t=num[i];	
		num[i]=num[i+1];
		num[i+1]=t;}
	}
	

	
}
		
	for(int k=0;k<n-1;k++){
		int m=num[k+1]-num[k];
		if(m<min)
		min=m;	
	}
			if(min==0)
			cout<<n;
			 ans=((num[n-1]-num[0])/min)+1;
	


			cout<<ans;	
	return 0;
}
大佬们帮我看看,我这个为什么老师运行错误了,谢谢大家了
2021-04-06 18:26:56
大家,修改过后是这样的哦:
2020-09-28 09:00:21
#include<iostream>
#include<algorithm> //提供sort函数 默认非降序排列
using namespace std;
int main() {
	int n;
	cin>>n;
	int a[n];
	for(int i=0; i<n; i++) {
		cin>>a[i];
	}
	sort(a,a+n);
	int tem=a[1]-a[0];
	for(int i=0; i<n-1; i++) { //找等差(差值最小的即所求)
		int k=a[i+1]-a[i];
		if(k<tem)  tem=k;
	}
	for(int i=1;i<n;i++){//判断是否为特殊情况(等差为1)
		if((a[i]-a[0])%tem!=0){
			cout<<a[n-1]-a[0]+1;
			return 0;
		} 
	}
	if(tem==0) cout<<n; //特判等差为0的情况,不加的话 通过91
	else cout<<(a[n-1]-a[0])/tem+1;
	return 0;
}
2020-09-28 08:58:55
这道题数据好弱,如果1 3 6,答案应该是6,作者您的代码的结果是3,应该不正确,但是能ac,那应该是数据弱
2020-08-31 18:42:13
  • «
  • 1
  • »