/* Bartosz Kula bartosz_kula 4 109215 */ /********************************************************************** * Project : SPOJ PLEXSORT (c) copyright * Org : Gdansk Univeristy of Technology / ETI / group 4 * File : plexsort.cpp * Author : student / Bartosz Kula / 109215 / bartosz_kula(at)o2.pl * Date : 30.03.2007 * About : Sorts strings in lexicographical order *---------------------------------------------------------------------- * History: * --- * Todo: * --- ***********************************************************************/ #include #include #include int alfabet[256]; //char tab[100001][1001]; char **tab; int v; int compare(const void *a, const void *b) { char * c = *(char**)a; char * d = *(char**)b; for(v=0; c[v] != 0 && d[v] != 0; v++) { if(c[v]!=d[v]) { return (alfabet[c[v]] - alfabet[d[v]]); } } if(c[v]==0) return -1; if(d[v]==0) return 1; } int main() { #ifndef ONLINE_JUDGE freopen("input.txt","r",stdin); //freopen("output.txt","w",stdout); #endif int iTest,i,n,iWierszy; char znak; scanf("%d\n",&iTest); while(iTest){ n=0; znak=getchar(); while(znak != '\n'){ alfabet[znak] = n; n++; znak=getchar(); } scanf("%d\n",&iWierszy); tab = (char**) malloc((iWierszy)*sizeof(char*)); for( i=0; i