谁能帮我翻译并解答Speed Limit这道ACM题啊!
发布网友
发布时间:2022-04-26 18:26
我来回答
共2个回答
热心网友
时间:2023-10-20 22:57
我的AC的代码
#include<stdio.h>
int main(void)
{
int n=0;
int i=0;
int data[11][2]={0,0};
int miles=0;
//freopen("t.txt","r",stdin);
while(1)
{
scanf("%d",&n);
if(n==-1)
return 0;
miles=0;
for(i=1;i<=n;i++)
{
scanf("%d %d",&data[i][0],&data[i][1]);
miles+=data[i][0]*(data[i][1]-data[i-1][1]);
}
printf("%d miles\n",miles);
}
return 0;
}
题目意思就是计算走了多少路程
第一个数字表示速度
第二个数字表示时间
时间是叠加的
翻译:
输入包括一组或多组数据
每组数据由一个数字n开始 n占一行 1<=n<=10
接下来的n对数字每对一行
第一个数字s 表示速度 英里每小时
第二个数字t 表示时间 小时
1<=s<=90 and 1<=t<=12
t的值严格递增
-1表示结尾
每组输入对应输出路程
空格
miles
热心网友
时间:2023-10-20 22:58
3
20 2
30 6
10 7
第1-2小时速度为20
第3-6小时速度为30
第7小时速度为10
加起来就行
20*2+30*4+10*1=170
#include<iostream.h>
#define N 10
int main()
{
static int a[N],b[N];
long int sum,i,j,k;
cin>>k;
while (k!=-1)
{
sum=0;
for (i=0;i<k;i++)
{
cin>>a[i]>>b[i];
sum+=a[i]*(b[i]-b[i-1]);
}
cout<<sum<<" miles"<<endl;
cin>>k;
}
return 0;
}