我可以在python中使用类似c的数组而不是列表吗
这就是我用python解决的上面链接上的问题。 但是由于列表是缓慢的,我不能通过所有的测试用例由于时间约束,而当使用C++中的数组解决时,我通过了所有的测试用例。 Python:我可以在python中使用类似c的数组而不是列表吗,python,arrays,list,Python,Arrays,List,这就是我用python解决的上面链接上的问题。 但是由于列表是缓慢的,我不能通过所有的测试用例由于时间约束,而当使用C++中的数组解决时,我通过了所有的测试用例。 Python: n=input() l=map(int,raw_input().split()) m=input() for i in range(m): x=input() for j in range(n): if(l[j]>x): l[j]-=1 for i in r
n=input()
l=map(int,raw_input().split())
m=input()
for i in range(m):
x=input()
for j in range(n):
if(l[j]>x):
l[j]-=1
for i in range(n):
print l[i],
int main()
{
int n,numCalls,x,i,j;
long int arr[1000000];
cin>>n;
for(i=0;i<n;i++)
cin>>arr[i];
cin>>numCalls;
for(i=0;i<numCalls;i++)
{
cin>>x;
for(j=0;j<n;j++)
if(arr[j]>x)
arr[j]-=1;
}
for(i=0;i<n;i++)
cout<<arr[i]<<" ";
}
C++:
n=input()
l=map(int,raw_input().split())
m=input()
for i in range(m):
x=input()
for j in range(n):
if(l[j]>x):
l[j]-=1
for i in range(n):
print l[i],
int main()
{
int n,numCalls,x,i,j;
long int arr[1000000];
cin>>n;
for(i=0;i<n;i++)
cin>>arr[i];
cin>>numCalls;
for(i=0;i<numCalls;i++)
{
cin>>x;
for(j=0;j<n;j++)
if(arr[j]>x)
arr[j]-=1;
}
for(i=0;i<n;i++)
cout<<arr[i]<<" ";
}
intmain()
{
int n,numCalls,x,i,j;
长整数arr[1000000];
cin>>n;
对于(i=0;i>arr[i];
cin>>纽卡斯尔;
对于(i=0;i>x;
对于(j=0;jx)
arr[j]=1;
}
对于(i=0;i这是您的代码,只做了一个更改,即使用Python数组初始化l
:
import array
n=input()
l=array.array('l', map(int, raw_input().split()))
m=input()
for i in range(m):
x=input()
for j in range(n):
if(l[j]>x):
l[j]-=1
for i in range(n):
print l[i],
看看numpy,它有数组。也可以使用标准数组库:你能给我举个例子,如何在pythonthanks中的数组中输入整数元素吗