E - Building designing

题目:有n个绝对值不为0的数字,从中找到一个序列,正负交替,绝对值递增,求序列最大长度。

#include <stdio.h>

#include <math.h>

#include <algorithm>

using namespace std;

int a[800008];

int cmp(int q,int w)

{

return fabs(q)>fabs(w);

}

int main()

{

int n;

scanf("%d",&n);

while(n--)

{

int t,i,sum=1,flag;

scanf("%d",&t);

for(i=0;i<t;i++)

{

scanf("%d",&a[i]);

}

sort(a,a+t,cmp);

if(a[0]>0)    判断正负交替,判断第一个是正是负。

flag=1;

else flag=0;

for(i=1;i<t;i++)

{

if(flag)

{

if(a[i]<0)  flag是判断的标准。

{

flag=0;

sum++;

}

}

else

{

if(a[i]>0)

{

flag=1;

sum++;

}

}

}

printf("%d\n",sum);

}

return 0;

}

题意:

按照绝对值大小从小到大,且必须正负值间隔,问最长序列的长度

思路:

有flag控制正负间隔,排序是按照绝对值排序

Building designing相关推荐

  1. UVA 11039.Building designing

    Building designing Time limit: 3.000 seconds An architect wants to design a very high building. The ...

  2. UVA11039 Building designing【排序】

    问题链接:UVA11039 Building designing.基础级练习题,用C++语言编写程序. 问题简述:输入n个绝对值各不相等的非0整数,选择尽量多的数,排成一个序列,使得正负交替并且绝对值 ...

  3. UVa11039 Building designing(贪心算法)

    问题:要求n层楼,相邻两层颜色不同(只有两种颜色),并且上面一层尺寸要小于下面一层.正负表示颜色,绝对值表示尺寸大小. 思路:采用贪心算法.从小到大排列,先在两端中选取绝对值大的,然后根据正负交替选择 ...

  4. Building designing UVA - 11039

    先取正的和负的绝对值较小者为开头 .然后交替从正负数中取绝对值最小但比上一个大的. 证明: 1.开头选正负数中绝对值较小的:否则能再多放1个. 2.交替选的时候选最小的符合条件的:如果大的符合,换小的 ...

  5. LED Designing

    旧版地址:http://www.shanhubei.com/wenruo/ 查看全文 http://www.taodudu.cc/news/show-2757061.html 相关文章: [软件构造] ...

  6. 训练指南第一部分解题报告

    主要是提供训练指南第一部分解题报告链接,后面会持续更新中 307 - Sticks  (DFS+剪枝) 11292 - Dragon of Loowater (贪心) 11729 - Commando ...

  7. [转]Blue Prism Architecture

    本文转自:https://mindmajix.com/blue-prism-architecture Introduction Automation technology is widely bloo ...

  8. TYUT-A专题题解(一)

    TYUT-A专题题解(一) 01A Ad Hoc UVA353 LA5247 Pesky Palindromes[回文] - 海岛Blog - CSDN博客 UVA947 Master Mind He ...

  9. Competitive Programming 3题解

    题目一览: Competitive Programming 3: The New Lower Bound of Programming Contests(1) Competitive Programm ...

最新文章

  1. 把Doc文档转换成rtf格式
  2. 2018-2019-1 20165310 20165315 20165226 实验一 开发环境的熟悉
  3. 中芯国际再曝内讧,联席 CEO 梁孟松愤然辞职
  4. jinja2 {{}} href 双大括号
  5. 上海市高校精品课程“网络安全技术”
  6. 大象喝水c语言程序,实现大象喝水(c语言)
  7. XV6操作系统代码阅读心得(二):进程
  8. Java中的HashSet
  9. 如何正确下载、安装Codeblocks?
  10. 苹果A14芯片组件曝光,iPhone 12发布不远了?
  11. python3短信接口
  12. 2023考研计算机408王道考研网盘资源
  13. Spring、SpringMVC、Shiro面试题
  14. python3的spyder安装,python中spyder怎么安装
  15. 各国语言缩写以及国际域名缩写
  16. 面向价值实现的数据资产管理体系构建
  17. CCF计算机职业资格认证系列一CCF软件能力认证
  18. 根据视频URL解析视频信息(本地|网络)
  19. 2022秋软工实践 第一次结对编程作业
  20. TensorFlow ImportError: initialization failed

热门文章

  1. linux wget 图片,wget命令批量下载图片
  2. 电源芯片选择DC/DC还是LDO?
  3. LDO芯片CMO3236 系列低功耗
  4. citus介绍和centos7安装部署和集群搭建
  5. python一入深似海-模块化编程-钢铁侠战甲(二)
  6. 新农慕课python小测验答案_python面向对象程序设计_章节测验,期末考试,慕课答案查询公众号...
  7. 我们应不应该继续学习python
  8. 服务器日志文件已被清除恢复,Linux服务器入侵后日志文件删除/恢复方法
  9. Vue3笔记_02setup与常用的Composition API(组合式API)
  10. 计算机声声慢音乐,有没有适合声声慢的背景音乐