【Codeforces】-300A- Array(分三组正负零)
来源:互联网 发布:linux w3m 图片 编辑:程序博客网 时间:2024/06/04 23:33
点击打开题目
题意:把给定的数分为三组,第一组积为负,第二组积为正,第三组为零。
开始把负数个数分奇偶讨论,写出的代码wa了说我用的数不是给定的,这就郁闷了好吧,然后换一种简单的。
#include<cstdio>#include<algorithm>using namespace std;bool cmp(int a,int b){return a<b;}int main(){int n;int a[110];int num=0;scanf("%d",&n);for(int i=1;i<=n;i++){scanf("%d",&a[i]);if(a[i]<0)num++;}sort(a+1,a+1+n,cmp);printf("1 %d\n",a[1]);//必存在,则先输出一个负数 if(a[n]>0)//若a[n]>0直接输出即为正,其他和零一起输出 {printf("1 %d\n",a[n]);printf("%d",n-2);for(int i=2;i<=n-1;i++)printf(" %d",a[i]);printf("\n");}else//a[n]不大于零,这输出2,3负数,其他和零输出 {printf("2 %d %d\n",a[2],a[3]);printf("%d",n-3);for(int i=4;i<=n;i++) printf(" %d",a[i]);printf("\n");}return 0;}
下面是莫名其面wa的代码!用的数不是给定的是什么鬼!!!
#include<cstdio>#include<algorithm>using namespace std;bool cmp(int a,int b){return a<b;}int main(){int n;int a[110];int b=0;int c=0;int d=0;scanf("%d",&n);for(int i=1;i<=n;i++){scanf("%d",&a[i]);if(a[i]<0)b++;if(a[i]==0)c++;if(a[i]>0)d++;}sort(a+1,a+n+1,cmp);if(b%2==1){printf("1 %d\n",a[1]);//负数个数为奇,一个给第一组,剩偶数个 printf("%d ",b+d-1);if(d==0){for(int i=2;i<b;i++){printf("%d ",a[i]);}printf("%d\n",a[b]);}else{for(int i=2;i<n;i++){if(a[i]!=0)printf("%d ",a[i]);}printf("%d\n",a[n]);} printf("%d ",c);for(int i=1;i<c;i++)printf("0 ");printf("0\n");}else{printf("1 %d\n",a[1]);//负数个数为偶,一个给第一组,一个给零,剩偶数个 printf("%d ",b+d-2);if(d==0){for(int i=3;i<(b-1);i++){if(a[i]!=0)printf("%d ",a[i]);}printf("%d\n",a[b-1]);}else{for(int i=3;i<n;i++){if(a[i]!=0)printf("%d ",a[i]);}printf("%d\n",a[n]);}printf("%d %d ",c+1,a[2]);for(int i=1;i<c;i++)printf("0 ");printf("0\n");}return 0; }
0 0
- 【Codeforces】-300A- Array(分三组正负零)
- CodeForces 300A Array
- codeforces 300A Array
- Codeforces 300A Array
- CodeForces 300 A Array
- 【CodeForces】[300A]Array
- CodeForces-300A Array
- CodeForces 300A Array(快排)
- Codeforces 300A:Array(易错)
- 【CodeForces】300A - Array(思维)
- CodeForces 300A Array(水题)
- Codeforces 300A Array 【模拟】
- CodeForces 831A:Unimodal Array(模拟)
- 【codeforces】A. Array(思维水题)
- codeforces A. Array题解
- CodeForces 831A Unimodal Array
- Codeforces 831 A Unimodal Array
- CodeForces 831A-Unimodal Array
- 程序员必知的七个图形工具
- git常用命令
- 修改HTML元素
- DRP(一)——servlet小例子
- 微信开发记录
- 【Codeforces】-300A- Array(分三组正负零)
- 带环链表,黑洞与视界
- JSP中include指令和include动作的区别
- 思考问题的6w原则
- 数据库总结2
- TimesTen 应用层数据库缓存学习:17. 全局数据缓存(cache grid)的高可用性
- [leetcode] 355. Design Twitter 解题报告
- openwrt用root编译
- 【CodeForces】366A - Dima and Guards(思维)