求找错
2026-06-26 21:28:17
发布于:浙江
27阅读
0回复
0点赞
代码:
#include<bits/stdc++.h>
using namespace std;
int main(){
int n;
cin>>n;
int h[n],t[n];
for(int i=0;i<n;i++){
cin>>h[i]>>t[i];
}
int sum=0;
for(int i=0;i<n-1;i++){
for(int j=0;j<n-i-1;j++){
if(h[j]<h[j+1]){
swap(h[j],h[j+1]);
swap(t[j],t[j+1]);
sum++;
}
}
}
for(int i=0;i<n-1;i++){
if(h[i]==h[i+1]){
if(t[i]<t[i+1]){
swap(h[i],h[i+1]);
swap(t[i],t[i+1]);
sum++;
}
}
}
cout<<sum<<endl;
}
请各位大佬帮我找找错!
错点发评论区
可以的直接把代码发评论区
全部评论 3
题目
2026-09-01 来自 浙江
0for循环条件改一下,最好改成结构体,还有int h[n],t[n];这么做是非常危险的,应为int h[3010],t[3010];
如果你真的想偷懒的话,可以全局定义一个const int maxn=1e4;2026-09-01 来自 广东
0哪个for循环
2026-09-04 来自 浙江
0
for(int i=n;i>1;i--){
for(int j=1;j<i;j++){2026-09-01 来自 广东
0

















有帮助,赞一个