#include<cstdio>
#include<cstring>
struct people
{
char s1[10000];
char s2[10000];
char s3[10000];
char s4[10000];
int num[1000];
} p[10000];
char ex(char *a, char *b)
{
char *c;
c = a;
a = b;
b = c;
}
int main()
{
char a[1000];
char s[1000];
int cnt = 0;
int t = 0;
for(int i = 0; i < 1000; i++)
p[i].num[i] = -1;
while(~scanf("%s", s))
{
if(s[0] == 'I')
{
scanf("%s%s%s%s", p[cnt].s1, p[cnt].s2, p[cnt].s3, p[cnt].s4);
cnt ++;
}
int k = 19999999;
if(s[0] == 'P')
{
for(int i = 0; i <= cnt; i++)
{
if(p[i].s4[0] == 'N')
{
//printf("%s %s\n", p[i].s1, p[i].s2);
ex(p[t].s1, p[i].s1);
ex(p[t].s2, p[i].s2);
ex(p[t].s4, p[i].s4);
t++;
k = i;
for(int m = 0; m <= cnt; m++)
for(int j = t; j <= cnt; j++)
{
if(strcmp(p[t - 1].s1, p[j].s4) == 0)
{
//printf("%s %s\n", p[j].s1, p[j].s2);
ex(p[t].s1, p[j].s1);
ex(p[t].s2, p[j].s2);
ex(p[t].s4, p[j].s4);
t++;
}
}
//i = 0;
}
}
for(int i = 0; i <= cnt; i++)
{
if(p[i].num[i] != 0)
{
printf("%s %s\n", p[i].s1, p[i].s2);
}
}
}
else if(s[0] == 'D')
{
scanf("%s", a);
for(int i = 0; i <= cnt; i++)
{
if(strcmp(a,p[i].s1) == 0)
{
p[i].num[i] = 0;
}
}
}
else if(s[0] == 'E')
break;
}
}
哈工大作业题
最新推荐文章于 2022-05-08 15:49:48 发布