acm-hdu 1497 Simple Library Management System 怎么写都不对

问题描述

hdu 1497 Simple Library Management System 怎么写都不对

#include
#include
#include
typedef struct{
int s[9];
int sum;
}Cus;
Cus cus[1005];
int book[100005];
int main(){
int m,n;
while (scanf("%d %d",&m,&n)!=EOF)
{
memset(cus,0,sizeof(cus));
memset(book,-1,sizeof(book));
int com,i,a,b;
char ch;
scanf("%d",&com);

    while (com--)
    {getchar();
        scanf("%c",&ch);
        if (ch=='B')
        {
            scanf("%d %d",&a,&b);
            if (book[b]!=-1)
                printf("The book is not in the library nown");
            else
                if (cus[a].sum>=9)
                printf("You are not allowed to borrow any moren");
            else
            {
                book[b]=a;
                cus[a].s[cus[a].sum]=b;
                cus[a].sum++;
                printf("Borrow successn");
            }
        }
        else
            if (ch=='R')
        {
            scanf("%d",&b);
            if (book[b]==-1)
                printf("The book is already in the libraryn");
            else
            {
                int temp;
                for (i=0;i<cus[book[b]].sum;i++)
                    if (cus[book[b]].s[i]==b)
                {
                    temp=i;

                }
                for (i=temp;i<cus[a].sum;i++)
                    cus[book[b]].s[i]=cus[book[b]].s[i+1];
                cus[book[b]].sum-=1;
                book[b]=-1;
                printf("Return successn");

            }
        }
        else
        if (ch=='Q')
        {
            scanf("%d",&a);
            int num=cus[a].sum;
            if (num==0)
                printf("Emptyn");
            else
            {
               for(i=0;i<cus[a].sum;++i)
                for (int j=cus[a].sum-1;j>i;--j)
               {
                   int t;
                   if (cus[a].s[i]>cus[a].s[j])
                   {
                       t=cus[a].s[i];
                       cus[a].s[i]=cus[a].s[j];
                       cus[a].s[j]=t;
                   }
               }
                for (i=0;i<cus[a].sum;i++)
                {
                    printf("%d",cus[a].s[i]);
                    if (i<cus[a].sum-1)
                        printf(" ");
                    else
                        printf("n");
                }
            }
        }

    }
    printf("n");
}

return 0;
}

这个是我写的代码 样例都过了 根标程对照也看出来哪里错了 QAQ
球指教 为什么交了就是wa呢 QAQ
辛苦各位大神了(?Д`)

附带原题连接 CSDN移动问答

时间: 2024-10-30 15:43:00

acm-hdu 1497 Simple Library Management System 怎么写都不对的相关文章

第 94 章 NET SNMP (Simple Network Management Protocol)

94.1. 安装SNMP 94.1.1. Ubuntu search package netkiller@neo:~$ apt-cache search snmp libsnmp-base - NET SNMP (Simple Network Management Protocol) MIBs and Docs libsnmp-perl - NET SNMP (Simple Network Management Protocol) Perl5 Support libsnmp-session-pe

SNMP(Simple Network Management Protocol)简单网络管理协议

SNMP(Simple Network Management Protocol)即简单网络管理协议,它为网络管理系统提供了底层网络管理的框架.SNMP协议的应用范围非常广泛,诸多种类的网络设备.软件和系统中 都有所采用,主要是因为SNMP协议有如下几个特点: 首先,相对于其它种类的网络管理体系或管理协议而言,SNMP易于实现.SNMP的管理 协议.MIB及其它相关的体系框架能够在各种不同类型的设备上运行,包括低档的个人电脑到高档的大型主机.服务器.及路由器.交换器等网络设备.一个 SNMP管理代

atm机源程序-Bank Account Management System 银行账户管理子系统

问题描述 Bank Account Management System 银行账户管理子系统 1.项目描述:项目描述 这是一个基于C/S结构的银行账户在线管理系统,用户可以通过ATM终端界面来操作自己的银行账户. 2.模块JAVAEE. 3.项目详细内容介绍 要求1:封装一个Account类 - 业务数据 写一个账户类(Account),属性并且完全封装(注意:要辨别每个属性的set/get方法是否需要公开): id:账户号码 长整数(Long) password:账户密码 字符串类型(Strin

比较IBM Lotus Learning Management System与IBM Workplace Collaborative Le

大型企业每年花费近百万美元对员工.商业伙伴和提供商进行培训.学习管理系统日渐 变得复杂,不仅要满足物理设备和基于 Web 的培训交付需要,而且还要满足计划和安排活 动的需要.实现学习系统需要仔细分析所采用的合作教育方法.或许需要重新定义某些业 务流程,甚至要重新设计课程交付方法.从 IT 的角度来看,这些系统需要具有灵活性和 可伸缩性.同时安全性.集成和性能都是设计成功的学习系统的重要因素. 本文能够帮助您判断哪种 IBM 学习系统适合您.我们将解释每个系统的优点,并提供 了一些在进行选择时需要

数据库管理系统(DataBase Management System)

  数据库管理系统(DataBase Management System)的目标是创建,处理和管理数据库. DB2 作为关系数据库领域的开拓者和领航人,IBM在1977年完成了System R系统的原型,1980年开始提供集成的数据库服务器-- System/38,随后是SQL/DSforVSE和VM,其初始版本与SystemR研究原型密切相关.DB2 forMVSV1 在1983年推出.该版本的目标是提供这一新方案所承诺的简单性,数据不相关性和用户生产率.1988年DB2 for MVS 提供

Argyll Color Management System (ArgyllCMS) 1.3.5发布 ICC色彩管理系统

Argyll是一个相兼容的ICC色彩管理系统.它支持扫描仪.CMYK打印机.电影录像机.显示器的校准和分析的精确ICC配置文件.支持光谱样本数据,允许光源观测者类型的选择,造纸的荧光增白剂添加剂的补偿选择.配置文件可以结合感知和色饱和度的源特定色域映射,使用CIECAM02外观模型连接色域映射和配置文件,一个独特的色域映射算法,和广泛的渲染方法的选择.它还包括一个快速的8位栅格色彩转换引擎,全面准确的16位转换代码.设备色域可以使用一个VRML浏览器来查看和比较. Argyll Color Ma

Argyll Color Management System (ArgyllCMS) 1.3.6发布 色彩管理系统

Argyll 是一个兼容ICC的色彩管理系统.它支持扫描仪.CMYK打印机.电影录像机.显示器的校准和分析的精确ICC配置文件.支持光谱样本数据,允许光源观测者类型的选择,造纸的荧光增白剂添加剂的补偿选择.配置文件可以结合感知和色饱和度的源特定色域映射,使用CIECAM02外观模型连接色域映射和配置文件,一个独特的色域映射算法,和广泛的渲染方法的选择.它还包括一个快速的8位栅格色彩转换引擎,全面准确的16位转换代码.设备色域可以使用一个VRML浏览器来查看和比较. Argyll Color Ma

acm hdu 1003题 哪里错了 测试数据过了

问题描述 acm hdu 1003题 哪里错了 测试数据过了 #include #include using namespace std; int a[100010]; int main() { int t; scanf("%d",&t); for(int k=1;k<=t;k++) { int n; scanf("%d",&n); int Start,End,temp_start=1; for(int i=1;i<=n;i++) sca

Database Management System 基础01:管理自己的任何事

数据库 A database is a container that holds tables and other SQL structures related to those tables #数据库就是一个包含表和其他与表相关的SQL结构体 这图做的( ^_^ )不错嘛 其实我们生活中,我们的任何事情.都可以用数据库中的表(或其他)来描述,像学校,身份,家庭......这样子后,发现是否管理自己的任何事情的准备开始了吧.等下,我们还没创好呢.(本人医科学生,以医生为例子) tables Th