CodeForces 300A Aarry

来源:互联网 发布:简单游戏编程java 编辑:程序博客网 时间:2024/04/29 23:08

三个集合,第一个是所有的元素乘积小于零。第二个所有元素成绩大于零,第三个等于零。

先把元素归类,只要判断第一个集合奇偶就行了。

#include<cstdio>#include<cstring>using namespace std ;int a[105],b[105],c[105];int main(){int i,n,e,h,k,num;    while(scanf("%d",&n)!=EOF){e=h=k=0;while(n--){scanf("%d",&num);if(num<0) a[e++]=num;else if(num>0) b[h++]=num;else c[k++]=num;}//printf("%d %d %d",e,h,k);if(e%2==0) c[k++]=a[--e];if(h==0){b[h++]=a[--e];b[h++]=a[--e];}printf("%d",e);for(i=0;i<e;i++) printf(" %d",a[i]);printf("\n%d",h);for(i=0;i<h;i++) printf(" %d",b[i]);printf("\n%d",k);for(i=0;i<k;i++) printf(" %d",c[i]);    printf("\n");}return 0;}