1126: 逛商店(语言入门)
时间限制: 1 Sec 内存限制: 128 MB提交: 27 解决: 15
[ 提交][ 状态][ 讨论版]
题目描述
输入
输入包含多组数据。
每组的第一行包含一个整数 N (0<N<100001),代表商店的数量。
接下来的一行包含N个整数,表示商店的位置,商店的位置是非负整数,并且小于2^30.
测试数据以一个0结束。
输出
对于每一组测试数据,输出购物路线的长度。
样例输入
4
24 13 89 37
6
7 30 41 14 39 42
0
样例输出:152 70
对于这个题的思路非常简单,只需要求出输入的一组最大值与最小值相减即可
c语言:
#include <stdio.h>
#include <stdlib.h>
long long int a[1000000];//题目中的要求数组开得过大,所以把他放在头文件里面
int main()
{
long long int b,c,d,max,min,i,j;
while(scanf("%lld",&b)!=EOF)
{
if(b==0) break;
for(i=0; i<b; i++)
{
scanf("%d",&a[i]);
}
for(i=0; i<b; i++)
{
if(i==0)
{
max=a[i];
min=a[i];
}
else
{
if(a[i]>max)
{
max=a[i];
}
if(a[i]<min)
{
min=a[i];
}
}
}
printf("%lld\n",(max-min)*2);
}
return 0;
}
#include <stdlib.h>
long long int a[1000000];//题目中的要求数组开得过大,所以把他放在头文件里面
int main()
{
long long int b,c,d,max,min,i,j;
while(scanf("%lld",&b)!=EOF)
{
if(b==0) break;
for(i=0; i<b; i++)
{
scanf("%d",&a[i]);
}
for(i=0; i<b; i++)
{
if(i==0)
{
max=a[i];
min=a[i];
}
else
{
if(a[i]>max)
{
max=a[i];
}
if(a[i]<min)
{
min=a[i];
}
}
}
printf("%lld\n",(max-min)*2);
}
return 0;
}
python代码:
while True:
x=int(input())
if x==0 :
break
else:
list1=[]
for i in range(x):
a=int(input())
list1.append(a)
print((max(list1)-min(list1))*2)
x=int(input())
if x==0 :
break
else:
list1=[]
for i in range(x):
a=int(input())
list1.append(a)
print((max(list1)-min(list1))*2)