CF1427A Avoiding Zero 题解

技术CF1427A Avoiding Zero 题解 CF1427A Avoiding Zero 题解CF1427A Avoiding Zero 题解Content
请将一个长度为 \(n\) 的数列

CF1427A避零问题解读

CF1427A避零问题解读

Content

请重新排序长度为\(n\)的序列\(A\),以便该序列的所有前缀相加\ neq 0 \),或者证明不存在这样的方案。

数据范围:\(t\) 组数据,\(1\leqslant t\leqslant 1000\),\(1\leqslant n\leqslant 50\),\(-50\leqslant a_i\leqslant A_i\leqslant 50\)。

Solution

不难发现,当且仅当所有数之和为\(0\)时,并没有满足题目要求的方案。

否则,把所有正整数放在一起,把所有负整数放在一起,然后分类讨论:

如果所有正整数之和大于所有负整数之和的绝对值,那么就要考虑先放所有正整数,后放所有负整数,这样才能保证前缀和不是\(0\)。

否则,我们先放所有的负整数,然后再放所有的正整数。

如果有\(0\),放在所有非零数字之后就足够了。

这个想法有点复杂,但实现起来并不难,不是吗?

Code

int n,a[57],sum,油底壳,sumn,po[57],ne[57];

int main(){ 0

MT {

n=Rint,sum=油底壳=sumn=0;

F(int,I,0,n)po[I]=ne[I]=0;

F(int,I,1,n) sum=(a[i]=Rint),油底壳=a[i] * (a[i] 0),sumn=(-a[I])*(a[I]0);

if(!总和){否;继续;}

是;

F(int,I,1,n)if(a[I]0)po[po[0]]=a[I];否则if(a[I]0)ne[ne[0]]=a[I];

if(贮槽sumn) {F(int,I,1,po[0])print _ space(po[I]);F(int,I,1,ne[0])print _ space(ne[I]);F(int,I,1,n-po[0]-ne[0])printf(' 0 ');}

else {F(int,I,1,ne[0])print _ space(ne[I]);F(int,I,1,po[0])print _ space(po[I]);F(int,I,1,n-po[0]-ne[0])printf(' 0 ');}

puts(' ');

}

返回0;

}

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/147914.html

(0)

相关推荐

  • 怎样用Jbuilder 2005开发Java Applet应用

    技术怎样用Jbuilder 2005开发Java Applet应用今天就跟大家聊聊有关怎样用Jbuilder 2005开发Java Applet应用,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希

    攻略 2021年12月2日
  • 怎么使用Python语言

    技术怎么使用Python语言本篇内容介绍了“怎么使用Python语言”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、先

    2021年11月2日
  • 中国人民银行个人征信中心,怎样注册个人征信中心帐号

    技术中国人民银行个人征信中心,怎样注册个人征信中心帐号人民银行的个人信用账号不是申请的,是当你产生信用行为后人民银行系统根据你的身份证号码自动生成一个你自己的信用账号中国人民银行个人征信中心。 1. 打开中国人民银行征信

    生活 2021年10月29日
  • linux 定时任务

    技术linux 定时任务 linux 定时任务crontab: 排程(定时软件)增加定时任务(crontab -e)例每天的凌晨2:50执行/root/1.sh50 02 * * * /root/1.s

    礼包 2021年12月18日
  • 命令行中scp命令怎么用

    技术命令行中scp命令怎么用这篇文章将为大家详细讲解有关命令行中scp命令怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 scp 全称为secure copy,它能够对文

    攻略 2021年11月20日
  • 怎么分析MySQL性能优化的参数

    技术怎么分析MySQL性能优化的参数怎么分析MySQL性能优化的参数,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。MySQL的优化我分为两个

    攻略 2021年11月23日