来源:2006年华中科技大学计算机保研机试真题
#include<stdio.h>int main(){ int n; int a[100]; while(scanf("%d",&n)!=EOF){ for(int i=0;i<n;i++){ scanf("%d",&a[i]); } for(int i=0;i<n;i++){ for(int j=0;j<n-1-i;j++){ int tmp; if(a[j]>a[j+1]){ tmp=a[j]; a[j]=a[j+1]; a[j+1]=tmp; } } } for(int i=0;i<n;i++){ printf("%d ",a[i]); } printf("\n"); } return 0;}/************************************************************** Problem: 1202 User: Zpadger Language: C Result: Accepted Time:30 ms Memory:912 kb****************************************************************/
#include<stdio.h>#include<algorithm>using namespace std; int main(){ int n; int buf[100]; while(scanf("%d",&n)!=EOF){ for(int i=0;i<n;i++){ scanf("%d",&buf[i]); } sort(buf,buf+n);//使用重载形式,表明将要使用自己定义的排列规则 for(int i=0;i<n;i++){ printf("%d ",buf[i]); } printf("\n"); } return 0;}/************************************************************** Problem: 1202 User: Zpadger Language: C++ Result: Accepted Time:30 ms Memory:1020 kb****************************************************************/
#include<stdio.h>#include<algorithm>using namespace std; bool compare(int x,int y){//定义排序规则 return x<y;} int main(){ int n; int buf[100]; while(scanf("%d",&n)!=EOF){ for(int i=0;i<n;i++){ scanf("%d",&buf[i]); } sort(buf,buf+n,compare);//使用该重载形式,我们表明将要使用自己定义的排列规则 for(int i=0;i<n;i++){ printf("%d ",buf[i]); } printf("\n"); } return 0;}/************************************************************** Problem: 1202 User: Zpadger Language: C++ Result: Accepted Time:30 ms Memory:1020 kb****************************************************************/