7-3 出租
思路
这题不用题解吧
代码
#include <bits/stdc++.h>
using namespace std;
int a[20];
int vis[100];
int cnt=0;
bool cmp(int n1,int n2) {
return n1>n2;
}
int main()
{
char s[100];
scanf("%s",s);
for (int i=0;i<11;i++) {
char ch=s[i];
if (!vis[ch-'0']) {
vis[ch-'0']=1;
a[cnt++]=ch-'0';
}
}
sort(a,a+cnt,cmp);
printf("int[] arr = new int[]{");
int print=0;
for (int i=0;i<cnt;i++) {
if (!print) {
print=1;
}
else {
printf(",");
}
printf("%d",a[i]);
}
printf("};\n");
print=0;
printf("int[] index = new int[]{");
for (int i=0;i<11;i++) {
int num=s[i]-'0';
int j=0;
for (j=0;j<cnt;j++) {
if (a[j]==num) {
break;
}
}
if (!print) {
print=1;
}
else {
printf(",");
}
printf("%d",j);
}
printf("};\n");
return 0;
}