http://acm.hdu.edu.cn/showproblem.php?pid=1880
Don't think about other violence, you can.
#include <iostream>#include<cstring>#include<algorithm>#include<queue>#include<cstdio>#include<cstdlib>#include<math.h>#include<ctype.h>using namespacestd;#defineMemset (A, B) memset (A,b,sizeof (a))#defineN 200#defineINF 0XFFFFFFFtypedefLong Longll;Charch1[101000][ -],ch2[101000][ -];intMain () {CharStr[n]; intk=0; memset (CH1,0); memset (CH2,0); memset (str,0); while(1) {gets (str); if(strcmp (str,"@[email protected]")==0) Break; intf=0; intb; A=b=0; for(intI=0; Str[i]; i++) { if(f==0) {Ch1[k][a++]=Str[i]; } if(f==1) {ch2[k][b++]=Str[i]; } if(str[i]==']') {f=1; I++; }} k++; } intm; scanf ("%d",&m); CharCh[n]; while(m--) {memset (ch,0); intflag=0; Gets (CH); if(ch[0]=='[') { for(intI=0; i<k; i++) { if(strcmp (ch,ch1[i]) = =0) {printf ("%s\n", Ch2[i]); Flag=1; Break; } } } Else { for(intI=0; i<k; i++) { if(strcmp (ch2[i],ch) = =0) { intL=strlen (Ch1[i]); for(intj=1; j<l-1; j + +) printf ("%c", Ch1[i][j]); printf ("\ n"); Flag=1; Break; } } } if(flag==0) printf ("what?\n"); } return 0;}
Magic Spell Dictionary--hdu1880 (string violence)