#循环输入。每组数据为一个n(n≤10^5),然后n个数ai(0≤ai≤10^6),要求不进行排序,递增有序输出所有数。程序结束。
#代码详解:
#include#include #define maxn 100001 int h[maxn]; int main(){ int n,x; int i,j; int hasprint; while(scanf("%d",&n)!=EOF){ while(n--){ memset(h,0,sizeof(h));//对数组全部初始化为0 scanf("%d",&x); h[x]++;输入数字让对应下标的数组加一 } hasprint=0; for(i=0;i<=maxn;i++){ if(h[i]){ for(j=0;j #循环输入。每组数据为一个长度不超过10^5的字符串,将输入的字符串反转过来,并打印。必须原地修改输入数组。当没有任何输入时,程序结束。
#include#include void swap(char *a,char *b){ char c; c=*a;*a=*b;*b=c; } void reverseString(char str[]){ int len=strlen(str); for(int i=0;i



