http://acm.cs.nthu.edu.tw/problem.php?pid=7078
#include<stdio.h> #define len 100000 char a[len][50]; int main(){ int n,i,j,k; char ch; int jj=0; scanf("%d",&n); while(n--){ int order[len]; if(jj++) puts(""); for( i=0 ; ; i++ ){ scanf("%d",&order[i]); ch=getchar(); if(ch=='\n') break; } for( j=0 ; j<=i ; j++ ) scanf("%s",&a[ order[j]-1 ]); for( j=0 ; j<=i ; j++ ) printf("%s\n",a[j]); } return 0; }