Codeforces Round #726 (Div. 2) A. Arithmetic Array

Posted issue是fw

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Codeforces Round #726 (Div. 2) A. Arithmetic Array相关的知识,希望对你有一定的参考价值。

LINK

计算 s u m = ∑ i = 1 n a i sum=\\sum\\limits_{i=1}^na_i sum=i=1nai

设添加了 x x x个数,和为 f f f

s u m + f = n + x sum+f=n+x sum+f=n+x

x = s u m − n + f x=sum-n+f x=sumn+f

f ∈ [ 0 , inf ⁡ ] f\\in[0,\\inf] f[0,inf],显然取 0 0 0最优,于是 x = s u m − n x=sum-n x=sumn

然而 x x x不能是负数,所以如果 s u m − n sum-n sumn为负数的话答案是 1 1 1

#include <bits/stdc++.h>
using namespace std;
const int mod = 1e9+7;
const int maxn = 3e5+10;
int n,t,a[maxn];
int main()
{
	int t; cin >> t;
	while( t-- )
	{
		scanf("%d",&n );
		int sum = 0;
		for(int i=1;i<=n;i++)	scanf("%d",&a[i] ), sum += a[i];
		if( sum-n<0 )	cout << 1 << endl;
		else	cout << sum-n << endl;
	}
	return 0;
}

以上是关于Codeforces Round #726 (Div. 2) A. Arithmetic Array的主要内容,如果未能解决你的问题,请参考以下文章

Codeforces Round #726 (Div. 2) 6-18

Codeforces Round #726 (Div. 2) D题解

Codeforces Round #726 (Div. 2)(补题)

Codeforces Round #726 (Div. 2) A. Arithmetic Array

Codeforces Round #726 div.2 A-F题解

Codeforces Round #726 div.2 A-F题解