#include<bits/stdc++.h>
using namespace std;
int main()
{
string s;
cin>>s;
map<int,int> mp;
for(char aa:s)
mp[aa-'0']++;
vector<int> arr;
for(auto x:mp)
arr.push_back(x.first);
sort(arr.rbegin(),arr.rend());
cout << "int[] arr = new int[]{";
for (size_t i = 0; i < arr.size(); i++) {
if (i > 0) cout << ",";
cout << arr[i];
}
cout << "};" << endl;
cout<<"int[] index = new int[]{";
vector<int> res;
for(char c:s)
{
int d=c-'0';
auto it=find(arr.begin(),arr.end(),d);
res.push_back(distance(arr.begin(),it));
}
for(size_t i=0;i<res.size();i++)
{
if(i>0) cout<<',';
cout<<res[i];
}
cout<<"};";
return 0;
}
L1-027 出租
最新推荐文章于 2025-06-12 22:47:31 发布