竞赛
考级
SJZ
法兰西玫瑰
点个关注! 本题全站用时最快,超过100%的用户!
CPZT(C++)ALLEN
#include<bits/stdc++.h> #include<algorithm> using namespace std; int main(){ int a; int b[10005],c[10005],d[10005]; cin >>a; for(int i=1;i<=a;i++){ cin >>b[i]; } int q=1,w=1; for(int i=1;i<=a;i++){ if(b[i]>=0){ c[q]=b[i]; q++; }else{ d[w]=b[i]; w+=1; } } sort(c+1,c+1+q); sort(d+1,d+1+w); for(int i=2;i<=q;i++){ cout <<c[i]<<" "; } for(int i=1;i<w;i++){ cout <<d[i]<<" "; } return 0; }
Zด้้้้้็้้้้้้้็
余承轩
题目很好理解,就不过多赘述了,简单总结一下:男生小到大,女生大到小,就这么简单 我的思路就是分开排序,然后同意输出 不会有人真的写了冒泡吧(玩笑 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 首先,定义数组方便存储,这里我觉得不用再定义一个数组来存原先的输入,我们可以直接进行判断 x > 0 ,即为男生,我们直接把它扔到a数组 x < 0 ,即为女生,我们就直接把它扔到b数组 定义 q , p 来表示每个数组个数 然后进行排序,sort最好,因为我不想打代码这样可以节省代码量 代码 自己写! 就在最后啦! 最后我想对亲爱的AC狗说一下,这题根本就是入门级好吗,建议改一下
Andy
题解: 嘿嘿:ด้้้้้็้้้้้้้็้้้้้้้็้้้้้้้็้้้้้้้็้้้้้้้็้้้้้้้็้้้้้้้็้้้้้้้็้้้้้้้็้้้้้้้็้้้้้้้็้้้้้้้็้้้้้้้็้้้้้้้็้้้้้้้็้้้ 注释: 1、B为BOY的缩写 2、BB为BOY的个数 1、G为GIRL的缩写 2、GG为GIRL的个数 不喜勿喷,点个赞吧!
AC
//1.定义数组a,x,y 变量n,X=0,Y=0; //2.如果是正数,则添至数组x,负数则添加至数组y; //3.给两个数组排序(均为正序); //4.输出;
Why
荷取青
#include<bits/stdc++.h> using namespace std; int main(){ int n; int a[1001],b[1001]; cin>>n; int g=0,o=0; for(int i=0;i<n;i++){ int x; cin>>x; if(x<0){ b[g]=x; g++; }else{ a[o]=x; o++; } } sort(a,a+o); sort(b,b+g); for(int i=0;i<o;i++){ cout<<a[i]<<' '; } for(int i=0;i<g;i++){ cout<<b[i]<<' '; } return 0; }
我是坤坤
准
CSP_J
acgoacgo
#include <bits/stdc++.h> using namespace std; int n,a[105]; bool cmp(int a,int b) { if(a<0&&b>0) return a>b; if(b<0&&a>0) return a>b; if(a<0&&b<0) return a<b; if(a>0&&b>0) return a<b; } int main(){ cin>>n; for(int i=1;i<=n;i++) cin>>a[i]; sort(a+1,a+1+n,cmp); for(int i=1;i<=n;i++) cout<<a[i]<<" "; return 0; }
Voldemort
双面人
编程的ikun
远在天边的浪子
#include<bits/stdc++.h> using namespace std; int a[105],b[105]; int main(){ int n,temp; cin >> n; int nan=0,nv=0; for(int i=1;i<=n;i++){ cin >> temp; if(temp > 0){ nan++; a[nan] = temp; }else{ nv++; b[nv] = temp; } } for(int i=1; i<=nan-1; i++){ for(int j=1; j<=nan-i; j++){ if(a[j]>a[j+1]){ swap(a[j],a[j+1]); } } } for(int i=1; i<=nv-1; i++){ for(int j=1; j<=nv-i; j++){ if(b[j]>b[j+1]){ swap(b[j],b[j+1]); } } } for(int i=1;i<=nan;i++){ cout << a[i] << " "; } for(int i=1;i<=nv;i++){ cout << b[i] << " "; } return 0; }
谁看谁是**
#include<bits/stdc++.h> using namespace std; int main(){ int n,a[105]; cin>>n; for(int i=0;i<n;i++){ cin>>a[i]; } int k=0,j=0,b[105],g[105]; for(int i=0;i<n;i++) { if(a[i]>0) { b[k]=a[i]; k++; } else { g[j]=a[i]; j++; } } sort(b,b+k); sort(g,g+j); for(int i=0;i<k;i++) { cout<<b[i]<<" "; } for(int i=0;i<j;i++) { cout<<g[i]<<" "; } return 0; }
对方正在输入...
#include<bits/stdc++.h> using namespace std; int a[105],b[105]; int main(){ int n; cin >> n; int midx = 1,widx = 1; for(int i = 1;i <= n;i++){ int t; cin >> t; if(t > 0){ a[midx] = t; midx++; }else{ b[widx] = t; widx++; } } sort(a + 1,a + midx + 1); sort(b + 1,b + widx + 1); for(int i = 2;i <= midx;i++){ cout << a[i] << " "; } for(int i = 1;i < widx;i++){ cout << b[i] << " "; } return 0; }
手持剑,刺锋芒