1 条题解
-
0
C :
#include<stdio.h> int n; int a[20],b[20]; int main() { scanf("%d",&n); for(int i=1;i<=n;i++) { scanf("%d",&a[i]); int m=1; b[i]=a[i]; while(b[i]!=0&&b[i]>=10) { m++; b[i]/=10; } b[i]=a[i]; for(int j=4;j>m;j--) b[i]*=10; } for(int i=1;i<n;i++) for(int j=i+1;j<=n;j++) { if(b[i]>b[j]) { int x=a[i],y=b[i]; a[i]=a[j]; a[j]=x; b[i]=b[j]; b[j]=y; } if(b[i]==b[j]&&a[i]>a[j]) { int x=a[i],y=b[i]; a[i]=a[j]; a[j]=x; b[i]=b[j]; b[j]=y; } } for(int i=1;i<=n;i++) printf("%d ",a[i]); return 0; }C++ :
#include <bits/stdc++.h> using namespace std; int main(){ int n; cin>>n; string a[n+1]; for(int i=1;i<=n;i++){ cin>>a[i]; } for(int i=1;i<=n;i++){ for(int j=1;j<n-i+1;j++){ if(a[j]>a[j+1]){ string x=a[j]; a[j]=a[j+1]; a[j+1]=x; } } } for(int i=1;i<=n;i++)cout<<a[i]<<" "; return 0; }Java :
import java.util.*; public class Main{ public static void showArr(int[]arr){ for(int i =0;i<arr.length;i++){ System.out.print(arr[i]+" "); } } public static void main(String[] args) { Scanner in = new Scanner(System.in); int n=in.nextInt(); int []arr=new int[n]; for(int i=0;i<arr.length;i++){ arr[i]=in.nextInt(); } for(int i=0;i<arr.length-1;i+=2){ if(arr[i]>arr[i+1]){ int c=arr[i]; arr[i]=arr[i+1]; arr[i+1]=c; } } showArr(arr); } }
- 1
信息
- ID
- 162
- 时间
- 1000ms
- 内存
- 512MiB
- 难度
- 10
- 标签
- 递交数
- 9
- 已通过
- 2
- 上传者