【发布时间】:2020-10-31 01:13:22
【问题描述】:
我一直在尝试用 C++ 解决这个简单的问题,但每次我提交时,它都会给出错误的答案。我很确定我的逻辑是正确的。任何帮助表示赞赏。
问题:求输入数字之间的距离之和。
例如。输入:2 5 8 2 1
距离=2+2+5+0 =9, (1PS:输入不能连续有相同的数字。
PSS:子任务二给出了错误的答案
代码:
#include <iostream>
using namespace std;
int main() {
// your code goes here
int t,a[100000],n,sum=0;
cin>>t;
for(int i=0;i<t;i++)
{
cin>>n;
for(int j=0;j<n;j++)
{
cin>>a[j];
}
for(int j=0;j<n-1;j++)
{
if(a[j]!=a[j+1])
{
sum = sum + abs(a[j]-a[j+1])-1;
}
}
cout<<sum<<endl;
sum=0;
}
}
【问题讨论】:
-
评论不用于扩展讨论;这个对话是moved to chat。