Problem A: A
Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 156 Solved: 69
[Submit][Status][Web Board]
Description
趙棟棟最近在研究一個關於數組的一個問題。他有一個數組a1, a2, a3, …, an,初始時每個元素的值都爲0。每一步趙棟棟都可以選擇一個下標i,將ai, ai + 1, ai + 2, …, an都加1或者減1。他的目標是將這個數組變成另外一個數組b1, b2, b3, …, bn。趙棟棟想要知道他最少需要幾步才能完成他的目標?
Input
輸入包括多組測試數據。每組測試數據的第一行爲一個正整數n(1 <= n <= 20000),代表這個數組的長度。第二行爲n個整數b1, b2, b3, …, bn(-109 <= bi <= 109)。
Output
對於每組測試數據,輸出一行,包含一個整數,代表趙棟棟最少需要幾步才能將數組a變成數組b
Sample Input
Sample Output
HINT
#include <iostream>
#include<cstdio>
#include<cstdlib>
using namespace std;
int n,a[20005];
int main()
{
while(scanf("%d",&n)!=EOF)
{
int counts;
scanf("%d",&a[0]);
counts=abs(a[0]);
for(int i=1;i<n;i++)
{
scanf("%d",&a[i]);
counts=counts+abs(a[i]-a[i-1]);
}
printf("%d\n",counts);
}
return 0;
}
Problem A: A
Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 156 Solved: 69
[Submit][Status][Web Board]
Description
趙棟棟最近在研究一個關於數組的一個問題。他有一個數組a1, a2, a3, …, an,初始時每個元素的值都爲0。每一步趙棟棟都可以選擇一個下標i,將ai, ai + 1, ai + 2, …, an都加1或者減1。他的目標是將這個數組變成另外一個數組b1, b2, b3, …, bn。趙棟棟想要知道他最少需要幾步才能完成他的目標?
Input
輸入包括多組測試數據。每組測試數據的第一行爲一個正整數n(1 <= n <= 20000),代表這個數組的長度。第二行爲n個整數b1, b2, b3, …, bn(-109 <= bi <= 109)。
Output
對於每組測試數據,輸出一行,包含一個整數,代表趙棟棟最少需要幾步才能將數組a變成數組b