解题思路:
用一个B数组来实现新的数组的存储,然而这种又不是毒瘤题,水一下就OK了
参考代码:
#include<bits/stdc++.h> #define hh ios::sync_with_stdio(false),cin.tie(0),cout.tie(0) using namespace std; const int maxn=10; int a[maxn],b[maxn]; int n; int main(){ hh; cin>>n; while(n--){ int pos=0,cnt=8; memset(a,0,sizeof(a)); for(int i=0;i<9;i++){ cin>>a[i]; b[i]=a[0]; } for(int i=1;i<9;i++){ if(a[i]<a[0]){ b[pos++]=a[i]; }else if(a[i]>a[0]){ b[cnt--]=a[i]; } } reverse(b,b+pos); reverse(b+pos+1,b+9); for(int i=0;i<9;i++){ cout<<b[i]<<' '; } cout<<endl; } return 0; }
0.0分
0 人评分