TYVJ 1082 找朋友 解题报告
....太水了...排序,输出, Ok.
#include <stdio.h> #include <string.h> #include <stdlib.h> char name[10000][100]; int num[10000]; int com(const void *a, const void *b) { return *(int *)a - *(int *)b; } int com_(const void *a, const void *b) { return strcmp(a, b); } int main(int argc, char **argv) { int i; int n; scanf("%d", &n); for(i = 0; i < n; i++){ scanf("%s", name[i]); } for(i = 0; i < n; i++){ scanf("%d", &num[i]); } qsort(name, n, sizeof(char) * 100, com_); qsort(num, n, sizeof(int), com); for(i = 0; i < n; i++){ printf("%s %d\n", name[i], num[i]); } return 0; }