L1-027. 出租
输入格式:
输入在一行中给出一个由11位数字组成的手机号码。
输出格式:
为输入的号码生成代码的前两行,其中arr中的数字必须按递减顺序给出。
输入样例:
18013820100
输出样例:
int[] arr = new int[]{8,3,2,1,0};
int[] index = new int[]{3,0,4,3,1,0,2,4,3,4,4};
/*Result: AC*/
#include<iostream>
#include <cstdio>
using namespace std;
int main()
{
char str[11];
int arr[11], index[11], temp[10]={0}, arrIndedx=0, arrCount=0;
for(int i=0;i<11;i++)
{
cin>>str[i];
if(temp[str[i]-'0']==0)
temp[str[i]-'0']=1;
}
for(int k=9; k>=0;k--)
{
if(temp[k]==1)
{
arr[arrIndedx]=k;
arrIndedx++;
arrCount++;
}
}
printf("int[] arr = new int[]{");
for(int m=0;m<arrCount;m++)
{
if(m)
printf(",%d",arr[m]);
else
printf("%d", arr[m]);
}
printf("};\n");
printf("int[] index = new int[]{");
for(int j=0;j<11;j++)
{
for(int s=0;s<arrCount;s++)
{
if((str[j]-'0')==arr[s])
index[j]=s;
}
if(j)
printf(",%d",index[j]);
else
printf("%d", index[j]);
}
printf("};");
return 0;
}