http://acm.hdu.edu.cn/showproblem.php?pid=1880

不要想其他的   暴力就能过

#include <iostream>
#include <cstring>
#include <algorithm>
#include <queue>
#include <cstdio>
#include <cstdlib>
#include <math.h>
#include <ctype.h> using namespace std;
#define memset(a,b) memset(a,b,sizeof(a))
#define N 200
#define INF 0xfffffff
typedef long long ll; char ch1[][],ch2[][]; int main()
{
char str[N]; int k=;
memset(ch1,);
memset(ch2,);
memset(str,);
while()
{
gets(str);
if(strcmp(str,"@END@")==)
break;
int f=;
int a,b;
a=b=;
for(int i=; str[i]; i++)
{
if(f==)
{
ch1[k][a++]=str[i];
}
if(f==)
{
ch2[k][b++]=str[i];
}
if(str[i]==']')
{
f=;
i++;
}
}
k++;
}
int m;
scanf("%d ",&m);
char ch[N];
while(m--)
{
memset(ch,);
int flag=;
gets(ch);
if(ch[]=='[')
{
for(int i=; i<k; i++)
{
if(strcmp(ch,ch1[i])==)
{
printf("%s\n",ch2[i]);
flag=;
break;
}
}
}
else
{
for(int i=; i<k; i++)
{
if(strcmp(ch2[i],ch)==)
{
int l=strlen(ch1[i]);
for(int j=;j<l-;j++)
printf("%c",ch1[i][j]);
printf("\n");
flag=;
break;
}
}
}
if(flag==)
printf("what?\n");
}
return ;
}
05-23 07:47