4-24腾讯笔试,第一题
艹,大家基本都把第一题a了,我却输入一直处理不对,心态炸掉了。第二题没在本地写,A了70%左右(剩下的应该和质数判断耗时长有关)。
下面是我第一题写的,事后五分钟立马诸葛亮,艹,气死老子了。有没有大佬指点下,看这样写可以不?}
#include<stdio.h>
#include<stdlib.h>
#define N 9
#define L 100000
int compare(const void *a,const void *b){
return *(int *)a - *(int *)b;
}
int main(){
int n;
char str[L][N];
int num[L];
int length=-1;
scanf("%d",&n);
// 我把这个忘了,一直处理不对输入,艹
getchar();
for(int i=0;i<n;i++){
int j=0;
char ch;
ch = getchar();
// scanf("%c",&ch);
while(ch != '\n'){
str[j][i] = ch;
j++;
ch = getchar();
// scanf("%c",&ch);
// printf("%c",ch);
}
if(j>length){
length=j;
}
}
for(int k=0;k<length;k++){
// printf("%s \n",str[k]);
num[k]=atoi(str[k]);
}
qsort(num,length,sizeof(int),compare);
for(int k=0;k<length;k++){
printf("%d ",num[k]);
}
return 1;
}