hdoj1880

    技术2025-12-09  2

    #include <stdlib.h>#include <stdio.h>#include <string.h>

    struct dictionary{ char word[23]; char function[81];}dict[100000];

    char word[23];char function[81];char search[104];

    void strcpy1(char *src,char *dst){ dst +=1 ; while(*dst != '/0') {  *src++ = *dst++; } *src = '/0';}

    void visit(char *p){ p += 1; while(*p != ']') /* ! */ {  printf("%c",*p);  p++; } printf("/n");} 

    int  main(){ int j,k,n; int flag = 0; int count; scanf("%s",word); count=0; while(strcmp(word,"@END@") != 0) {  gets(function);

      strcpy(dict[count].word,word);  strcpy1(dict[count].function,function);  count++;  scanf("%s",word);

     }

     scanf("%d",&n); getchar();    /* ! */ for(k=1; k <= n; k++) {  flag = 0;

      gets(search);  /* ! */

      for(j=0;j<count;j++)  {   if(strcmp(dict[j].word,search) == 0)    {    flag = 1;    printf("%s/n",dict[j].function); break;    }   else if(strcmp(dict[j].function,search) == 0)    {    flag = 1;    visit(dict[j].word); break;    }   else    {    }  }

      if(flag == 0)   printf("what?/n"); }

     return 0;

    }

     

    最新回复(0)