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;
}

posted @ 2020-02-18 16:07  xyee  阅读(195)  评论(0编辑  收藏  举报