1 条题解
-
0
C++ :
#include <bits/stdc++.h> using namespace std; int main(){ int n,i,j,x,c; string s[1000]; string t; cin>>n; for (i = 0;i < n;i++){ cin>>x; while (x != 0){ c = x % 10; x = x / 10; s[i] = (char)(c + 48) + s[i]; } } for (i = 1;i < n;i++){ for (j = 0;j < n - i;j++){ if (s[j] < s[j + 1]){ t = s[j]; s[j] = s[j + 1]; s[j + 1] = t; } } } for (i = 0;i < n;i++){ cout<<s[i]; } }Java :
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int[] a = new int[n]; int t; for(int i=0;i<a.length;i++){ a[i] = sc.nextInt(); } for(int i=1;i<=n-1;i++){ for(int j=0;j<n-i;j++){ int x = Integer.parseInt(a[j]+""+a[j+1]); int y = Integer.parseInt(a[j+1]+""+a[j]); if(x < y){ t = a[j]; a[j] = a[j+1]; a[j+1] = t; } } } for(int i=0;i<a.length;i++){ System.out.print(a[i]); } } }Python :
input() li = input().split() li.sort(reverse=True) for i in li: print(i,end='')
- 1
信息
- ID
- 122
- 时间
- 1000ms
- 内存
- 64MiB
- 难度
- (无)
- 标签
- 递交数
- 0
- 已通过
- 0
- 上传者