UVA11039 Building designing
来源:互联网 发布:嘉兴旅游攻略知乎 编辑:程序博客网 时间:2024/06/07 23:55
问题链接:UVA11039 Building designing。基础级练习题,用C++语言编写程序。
题意简述:输入n个绝对值各不相等的非0整数,选择尽量多的数,排成一个序列,使得正负交替并且绝对值递增。输出其最大长度。
问题分析:按照绝对值排序后,看一遍就可以了。
AC的C++语言程序如下:
/* UVA11039 Building designing */#include <iostream>#include <cstdio>#include <algorithm>using namespace std;const int MAXN = 500000;int val[MAXN];int cmp(int& a, int& b){ return abs(a) < abs(b);}int main(){ int p, n, ans, i; scanf("%d", &p); while(p--) { scanf("%d", &n); for(i=0; i<n; i++) scanf("%d", &val[i]); sort(val, val+n, cmp); ans = 1; for(i=1; i<n; i++) { if((val[i-1] > 0 && val[i] < 0) || (val[i-1] < 0 && val[i] > 0)) ans++; } printf("%d\n", ans); } return 0;}
1 0
- uva11039-Building designing
- uva11039 Building designing
- UVA11039 Building Designing
- UVA11039- Building designing
- uva11039 -Building designing
- UVA11039 Building designing
- 贪心--uva11039 building designing
- UVA11039 Building designing (贪心)
- Uva11039 Building design...
- Building Designing
- Building designing
- Building designing
- UVA 11039 Building designing
- UVA 11039 - Building designing
- uva 11039 - Building designing
- Uva-11039-Building designing
- UVa 11039 - Building designing
- 11039 - Building designing
- Lamp环境下安装及使用coreseek
- HDU1007——Quoit Design(最近点问题)
- 设计模式之命令模式---Command Pattern
- Java——Arrays类
- PyQt5教程(六)——控件
- UVA11039 Building designing
- 安卓开发中自定义属性枚举值设置(固定属性值)
- 实现大堆小堆——仿函数的应用
- GlobalConfiguration 的命名空间
- java琐碎的知识
- android自定义View
- linphone-LinphoneChatMessageImpl文件对应的JNI层文件分析
- 5-1 数列求和-加强版
- Spark 中Accumulators 和 Broadcast Variables的使用