1 #include<stdio.h> 2 #include<algorithm> 3 using namespace std; 4 bool cmp(int x,int y) 5 { 6 return x<y; 7 } 8 9 int main() 10 { 11 int n,m[100],a[100],b[100],c[100]; 12 int i; 13 while(scanf("%d",&n)!=EOF) 14 {for(i=0;i<n;i++) 15 scanf("%d",&m[i]); 16 sort(m,m+n,cmp); 17 a[0]=m[0]; //第一个负数 18 19 if(m[n-1]>0) 20 {c[0]=m[n-1]; 21 printf("1 %d\n",a[0]); 22 printf("1 %d\n",c[0]); 23 printf("%d ",n-2); 24 for(i=1;i<n-1;i++) 25 printf("%d%c",m[i],i==n-2?‘\n‘:‘ ‘); 26 27 } 28 29 30 31 else 32 {c[0]=m[1]; //负数至少3个 33 c[1]=m[2]; 34 printf("1 %d\n",a[0]); 35 printf("2 %d %d\n",c[0],c[1]); 36 printf("%d ",n-3); 37 for(i=3;i<n;i++) 38 printf("%d%c",m[i],i==n-1?‘\n‘:‘ ‘); 39 } 40 41 42 43 44 45 } 46 return 0; 47 }
时间: 2024-11-10 11:09:56