社区讨论

样例全过35?(悬关)

P12605求和参与者 2已保存回复 1

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
1 条
当前快照
1 份
快照标识符
@mihk8p96
此快照首次捕获于
2025/11/27 23:00
3 个月前
此快照最后确认于
2025/11/29 11:10
3 个月前
查看原帖
RT
CPP
#include<bits/stdc++.h>
#define int long long
#define pc putchar
using namespace std;
namespace IO{
	inline int rd(){
		int x=0,f=1;
		char c=getchar();
		while(c<'0'||c>'9'){
			if(c=='-'){
				f=-1;
			}
			c=getchar();
		}
		while(c>='0'&&c<='9'){
			x=(x<<1)+(x<<3)+(c^48);
			c=getchar();
		}
		return x*f;
	}
	inline void wt(int x){
		if(x<0){
			x=-x;
			putchar('-');
		}
		if(x>9){
			wt(x/10),putchar(x%10+'0');
		}
		else{
			putchar(x+'0');
		}
		return ;
	}
}
using namespace IO;
namespace Main{
	const int N=1e6+7; 
	int n,cnt;
	int s[N];
	inline void main(){
		n=rd();
		for(int i=1;i<=n;i++){
			s[i]=rd();
		}
		for(int i=1;i<=n>>1;i++){
			int j=n-i+1;
			cnt+=abs(s[j]-s[i]);
		}
		if(cnt&1){
			printf("-1");
			return ;
		}
		wt(cnt>>1);
		return ;
	}
}
signed main(){
	Main::main();
	return 0;
}
/*
1  2   3   4   5   6   7  ……n
n n-1 n-2 n-3 n-4 n-5 n-6 ……1

*/

回复

1 条回复,欢迎继续交流。

正在加载回复...