哈工大作业题

来源:互联网 发布:淘宝达人发布视频教程 编辑:程序博客网 时间:2024/04/30 14:21
#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;    }}

0 0
原创粉丝点击