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; }