⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 1497.txt

📁 杭电acm解题报告2001---2099.
💻 TXT
字号:


#include <cstdio>
#include <string>
#include <algorithm>
using namespace std;

int book[110000];
struct inf
{
    int bs;
    int bi[20];
}user[1100];
int m,n,c;
char op;

int main()
{
    int i,j,k;
    int ui,bi;

    while(scanf("%d %d %d",&m,&n,&c)==3)
    {
        memset(book,0,sizeof(book));
        memset(user,0,sizeof(user));

        for(k=0;k<c;k++)
        {
            getchar();
            op=getchar();

            switch(op)
            {
            case 'B':
                scanf("%d %d",&ui,&bi);
                if(book[bi]!=0)
                {
                    printf("The book is not in the library now\n");
                }
                else
                {
                    if(user[ui].bs>=9)
                        printf("You are not allowed to borrow any more\n");
                    else
                    {
                        book[bi]=ui;
                        user[ui].bs++;
                        user[ui].bi[ user[ui].bs ]=bi;
                        printf("Borrow success\n");
                    }

                }
                break;
            case 'R':
                scanf("%d",&bi);

                if(book[bi]==0)
                    printf("The book is already in the library\n");
                else
                {
                    ui=book[bi];
                    for(i=1;i<=user[ui].bs;i++)
                    {
                        if(user[ui].bi[i]==bi)
                        {
                            for(j=i+1;j<=user[ui].bs;j++)
                            {
                                user[ui].bi[ j-1 ]=user[ui].bi[ j ];
                            }
                            break;
                        }
                    }
                    user[ui].bs--;
                    book[bi]=0;
                    printf("Return success\n");
                }
                break;
            case 'Q':
                scanf("%d",&ui);
                if(user[ui].bs==0)
                    printf("Empty\n");
                else
                {
                    sort(user[ui].bi,user[ui].bi+user[ui].bs+1);
                    //printf("%d",user[ui].bs);
                    for(i=1;i<=user[ui].bs;i++)
                    {
                        if(i>1)
                            printf(" ");
                        printf("%d",user[ui].bi[i]);
                    }
                    printf("\n");
                }
                break;
            }
        }
        printf("\n");
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -