警钟敲烂
查看原帖
警钟敲烂
1435692
difficultlong楼主2025/1/31 18:38

如果你发现无论如何也过不了,我也是

#include<bits/stdc++.h>
using namespace std;
int main(){
	int n;double a[21];
	cin>>n;
	for(int i=1;i<=n;i++){
		int x,y;
		cin>>x>>y;
		a[i]=y/x*1.0;
		if(i!=1){
			if(a[i]-a[1]>0.05){
				cout<<"better"<<endl;
			}
			else
				if(a[1]-a[i]>0.05){
					cout<<"worse"<<endl;
				}
				else{
					cout<<"same"<<endl;
				}
		}
	}
	return 0;
}

其中的a[i]=y/x*1.0;是不对的,因为前面的y/x已经取整了,后面乘1.0也没用,这样改即可:a[i]=y/(x*1.0);

2025/1/31 18:38
加载中...