竞赛
考级
求求了点个赞吧!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 老版: 新版:
#include <bits/stdc++.h> using namespace std; int na[1001],nv[1001],t,idx1=0,idx2=0; bool cmp(int x,int y){ return x<y; } int main() { int n; cin>>n; for(int i=1;i<=n;i) { cin>>t; if(t>0) na[idx1]=t; else nv[idx2++]=t; } sort(na,na+idx1); sort(nv,nv+idx2,cmp); for(int i=0;i<idx1;++i) cout<<na[i]<<" "; for(int i=0;i<idx2;++i) cout<<nv[i]<<" "; }
这个是现代C++,差不多,但好看 点赞啊点赞啊点赞啊点赞啊点赞啊点赞啊 点赞啊点赞啊点赞啊点赞啊点赞啊点赞啊 点赞啊点赞啊点赞啊点赞啊点赞啊点赞啊 点赞啊点赞啊点赞啊点赞啊点赞啊点赞啊 点赞啊点赞啊点赞啊点赞啊点赞啊点赞啊 点赞啊点赞啊点赞啊点赞啊点赞啊点赞啊 点赞啊点赞啊点赞啊点赞啊点赞啊点赞啊 点赞啊点赞啊点赞啊点赞啊点赞啊点赞啊 点赞啊点赞啊点赞啊点赞啊点赞啊点赞啊 点赞啊点赞啊点赞啊点赞啊点赞啊点赞啊 点赞啊点赞啊点赞啊点赞啊点赞啊点赞啊 点赞啊点赞啊点赞啊点赞啊点赞啊点赞啊 点赞啊点赞啊点赞啊点赞啊点赞啊点赞啊 点赞啊点赞啊点赞啊点赞啊点赞啊点赞啊
#include<bits/stdc++.h> using namespace std; int main() { int n;cin>>n; int boy[n],b=0; int girl[n],g=0; for(int i=0;i<n;i++) { int k;cin>>k; if(k>0) { boy[b]=k; b++; } else { girl[g]=k; g++; } } sort(boy,boy+b); for(int i=0;i<b;i++)cout<<boy[i]<<' '; sort(girl,girl+g); for(int i=0;i<g;i++)cout<<girl[i]<<' '; }
好烦的方法
#include <bits/stdc++.h> using namespace std; bool cmp(int a,int b){ if(a<b){ return 0; } else{ return 1; } } int main(){ int a[200],b[200],ac=0,wa=0,n,h; cin>>n; for(int i=0;i<n;i++){ cin>>h; if(h<0) { b[wa]=abs(h); wa+=1; } else{ a[ac]=h; ac+=1; } } sort(a,a+ac); sort(b,wa+b,cmp); for(int i=0;i<ac;i++){ cout<<a[i]<<' '; } for(int i=0;i<wa;i++){ cout<<-b[i]<<' '; } return 0; }链接描述
这题真的要用结构体吗?一个sort搞定。
#include <bits/stdc++.h> using namespace std; int a[205]; int b[205]; int c[205]; int main() { int n; cin>>n; for(int i=1;i<=n;i++) { cin>>a[i]; } int sum=0,cnt=0; for(int i=1;i<=n;i++) { if(a[i]>0) { sum++; b[sum]=a[i]; }
提交答案之后,这里将显示提交结果~