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)

相关推荐

  • 如何进行JSP的mysql_jdbc驱动程序的安装和使用

    技术如何进行JSP的mysql_jdbc驱动程序的安装和使用这篇文章给大家介绍如何进行JSP的mysql_jdbc驱动程序的安装和使用 ,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。小编只是简单描述

    攻略 2021年11月16日
  • 【leetcode】565. Array Nesting

    技术【leetcode】565. Array Nesting 【leetcode】565. Array NestingYou are given an integer arraynumsof lengt

    礼包 2021年11月20日
  • markdown语法

    技术markdown语法 markdown语法标题
    # 一级标题
    ## 二级标题
    ### 三级标题
    #### 四级标题
    ##### 五级标题
    ###### 六级标题注意 最多 6 级标题;而且 # 要和

    礼包 2021年12月10日
  • 刷抖音播放量,抖音在线刷播放量网址?

    技术刷抖音播放量,抖音在线刷播放量网址?抖音快车这个引流渠道目前是见效快的办法,目前抖音HOT热门位子很火,流量相比位的三分之一获取得到,所以各大商家纷纷竞争目前HOT位子是根据点击率+ROI进行评估的。做引流先做快车,

    测评 2021年10月26日
  • 如何使用Elastic+logstash+filebeat做Nginx日志分析

    技术如何使用Elastic+logstash+filebeat做Nginx日志分析这篇文章将为大家详细讲解有关如何使用Elastic+logstash+filebeat做Nginx日志分析,小编觉得挺实用的,因此分享给大

    攻略 2021年11月24日
  • Java的流程控制语句有哪些

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

    攻略 2021年10月25日