L1-027 出租 (20 分)天梯赛C++和python 代码
Posted ~晚风微凉~
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了L1-027 出租 (20 分)天梯赛C++和python 代码相关的知识,希望对你有一定的参考价值。
L1-027 出租 (20 分)
下面是新浪微博上曾经很火的一张图:
一时间网上一片求救声,急问这个怎么破。其实这段代码很简单,index数组就是arr数组的下标,index[0]=2 对应 arr[2]=1,index[1]=0 对应 arr[0]=8,index[2]=3 对应 arr[3]=0,以此类推…… 很容易得到电话号码是18013820100。
本题要求你编写一个程序,为任何一个电话号码生成这段代码 —— 事实上,只要生成最前面两行就可以了,后面内容是不变的。
输入格式:
输入在一行中给出一个由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;
c++代码如下:(感觉python用起来会方便很多)
#include<bits/stdc++.h>
using namespace std;
int main()
int tmp[11]=0;//用来存电话号码
int shu[10]=0;//用来存电话中哪些数字出现过
for(int i=0;i<11;i++)
scanf("%1d",&tmp[i]);
shu[tmp[i]]++;
int arr[11];
fill(arr,arr+11,11);
int j=0;
printf("int[] arr = new int[]");
//int[] arr = new int[]8,3,2,1,0;
for(int i=9;i>=0;i--)
if(shu[i]!=0&&j!=0)
printf(",%d",i);arr[j]=i;j++;
else if(shu[i]!=0&&j==0)
printf("%d",i);arr[j]=i;j++;
printf(";\\n");
// printf("int[] index = new int[]3,0,4,3,1,0,2,4,3,4,4;")
printf("int[] index = new int[]");
for(int i=0;i<11;i++)
if(i!=0)printf(",");
for(int j=0;j<11;j++)
if(tmp[i]==arr[j])printf("%d",j);
printf(";");
return 0;
然后莫名其妙,python怎么两个样例答案错误
tmp=input()
mp=
for i in tmp:
if i not in mp.keys():
mp[int(i)]=1
# int[] arr = new int[]8,3,2,1,0;
# int[] index = new int[]3,0,4,3,1,0,2,4,3,4,4;
print("int[] arr = new int[]",end="")
end=
end=sorted(mp.keys(),reverse=True)
# print(end,end=";\\n")
for i in range(0,len(end)):
if i==0:
print("",end="")
print("dd".format(dd=end[i]),end="")
elif i==(len(end)-1):
print(",dd".format(dd=end[i]),end=";\\n")
else :
print(",dd".format(dd=end[i]),end="")
# 输出第二行
ans=[]
for i in tmp:
dd=int(i)
ans.append(end.index(dd))
print("int[] index = new int[]",end="")
for i in range(0,len(ans)):
if i==0:
print("",end="")
print("dd".format(dd=ans[i]),end="")
elif i==(len(ans)-1):
print(",dd".format(dd=ans[i]),end=";\\n")
else :
print(",dd".format(dd=ans[i]),end="")
以上是关于L1-027 出租 (20 分)天梯赛C++和python 代码的主要内容,如果未能解决你的问题,请参考以下文章