2 条题解
-
1
代码有点小错误,看了好久才看出来 正确代码:
#include<bits/stdc++.h> using namespace std; int main(){ long long a,a1[25]; char s[25][25]; cin>>a; for(int i=1;i<=a;i++){ cin>>s[i]; cin>>a1[i]; } for(int i=1;i<=a;i++){ for(int j=i+1;j<=a;j++){ if(a1[j]>a1[i]){ swap(a1[i],a1[j]); swap(s[i],s[j]); }else{ if(a1[j]==a1[i]&&s[j][0]<s[i][0]){ swap(a1[i],a1[j]); swap(s[i],s[j]); } } } } for(int i=1;i<=a;i++){ cout<<s[i]<<" "<<a1[i]<<"\n"; } return 0; }
-
0
#include<bits/stdc++.h> using namespace std; int a[21],n; string b[21]; int main() { cin>>n; for(int i=0;i<n;i++) { cin>>b[i]; cin>>a[i]; } for(int i=0;i<n;i++) { for(int j=i;j<n;j++) { if(a[i]<a[j]||(a[i]==a[j]&&b[i]>b[j])) { swap(a[i],a[j]); swap(b[i],b[j]); } } } for(int i=0;i<n;i++) { cout<<b[i]<<" "<<a[i]<<endl; } return 0; }
- 1
信息
- ID
- 940
- 时间
- 1000ms
- 内存
- 128MiB
- 难度
- 10
- 标签
- (无)
- 递交数
- 8
- 已通过
- 5
- 上传者