我不懂为什么是错误。然后零分。贴出测试。

然后即使注释掉while循环中的break部分,也是如此。

 #include<iostream>
#include<iomanip>
using namespace std;
typedef struct p
{
string str;
float price;
long long num;
};
typedef struct ans
{
float p;
long long num;
};
p x[],x1[],x2[];
ans an[];
int main()
{
int i=,j=,k=,l=;
while(cin>>x[i].str)//读入数据
{
if(x[i].str=="cancel")
{
int no;
cin>>no;
no--;
x[no].str="cancel";
x[no].price=;
x[no].num=;
}
else if(x[i].str=="buy"||x[i].str=="sell")
{
float p;
long long n;
cin>>p;
cin>>n;
x[i].price=p;
x[i].num=n;
i++;
}
else
break;
}
for(j=;j<i;j++)//数据分类
{
if(x[j].str=="buy")
{
x1[k].str=x[j].str;
x1[k].price=x[j].price;
x1[k].num=x[j].num;
k++;
}
if(x[j].str=="sell")
{
x2[l].str=x[j].str;
x2[l].price=x[j].price;
x2[l].num=x[j].num;
l++;
}
} int s=,t=;
for(s=;s<k;s++)//数据排序
{
for(t=s;t<k;t++)
{
if(x1[t].price>x1[s].price)
{
swap(x1[t],x1[s]);
}
}
} for(s=;s<l;s++)
{
for(t=s;t<l;t++)
{
if(x2[t].price<x2[s].price)
{
swap(x2[t],x2[s]);
}
}
} int r0=,r1=,r2=; for(s=;s<l;s++)
{
r0=x2[s].price;
an[s].p=x2[s].price;
r1=;
r2=;
for(t=;t<k;t++)
{
if(x1[t].price>=x2[s].price)//买得起
{
r1=r1+x1[t].num;
r2=r2+x2[s].num;
}
}
if(r1>r2)
{
an[s].num=r2;
}
else
{
an[s].num=r1;
} }
for(s=;s<l;s++)//找到最大的价格
{
for(t=s;t<l;t++)
{
if(an[t].p>an[s].p)
{
swap(an[t],an[s]);
}
}
}
cout<<setiosflags(ios::fixed)<<setprecision()<<an[].p;
cout<<" "<<an[].num<<endl;
return ;
}

ccf集合竞价的更多相关文章

  1. CCF 集合竞价

    题目: 问题描述 某股票交易所请你编写一个程序,根据开盘前客户提交的订单来确定某特定股票的开盘价和开盘成交量. 该程序的输入由很多行构成,每一行为一条记录,记录可能有以下几种: 1. buy p s ...

  2. CCF CSP 201412-3 集合竞价

    CCF计算机职业资格认证考试题解系列文章为meelo原创,请务必以链接形式注明本文地址 CCF CSP 201412-3 集合竞价 问题描述 某股票交易所请你编写一个程序,根据开盘前客户提交的订单来确 ...

  3. CCF计算机职业资格认证考试题解

    CCF计算机职业资格认证考试题解系列文章为meelo原创,请务必以链接形式注明本文地址 CCF计算机职业资格认证考试题解 CCF计算机软件能力认证(简称CCF CSP认证)是CCF计算机职业资格认证系 ...

  4. CCF认证历年试题

    CCF认证历年试题 不加索引整理会死星人orz 第一题: CCF201712-1 最小差值(100分) CCF201709-1 打酱油(100分) CCF201703-1 分蛋糕(100分) CCF2 ...

  5. CCF考试

    第八次CCF考试记录 代码还不知道对不对,过两天出成绩. 成绩出来了,310分. 100+100+100+10+0: 考试13:27开始,17:30结束,提交第4题后不再答题,只是检查前四题的代码 第 ...

  6. CCF关于NOIP2014复赛报名的通知

    CCF关于NOIP2014复赛报名的通知   CCF NOIP2014复赛全部实行网上注册.报名.未通过网上报名的选手将不具备参赛和申诉资格. 系统注册须知: NOIP2014复赛注册时间:2014年 ...

  7. [CCF] Z字形扫描

    CCF Z字形扫描 感觉和LeetCode中的ZigZag还是有一些不一样的. 题目描述 在图像编码的算法中,需要将一个给定的方形矩阵进行Z字形扫描(Zigzag Scan).给定一个n×n的矩阵,Z ...

  8. [CCF] ISBN号码检测

    CCF ISBN号码检测 题目概述 每一本正式出版的图书都有一个ISBN号码与之对应,ISBN码包括9位数字.1位识别码和3位分隔符,其规定格式如"x-xxx-xxxxx-x",其 ...

  9. CCF NOI系列活动

    NOI-全国青少年信息学奥林匹克竞赛全国青少年信息学奥林匹克竞赛(NOI)是国内信息学领域内面向中学生的最高水平的大赛,每省派经选拔产生的选手(其中一名是女选手)参加,NOI每年在不同的省市举行. N ...

随机推荐

  1. -_-#【JS】隐含全局变量

    隐含全局变量与明确定义的全局变量有细微的不同,不同之处在于能否使用delete操作符撤销变量 使用var创建的全局变量(这类变量在函数外部创建)不能删除不使用var创建的隐含全局变量(尽管它是在函数内 ...

  2. 区分execl与system——应用程序中执行命令

    execl:相关函数:fork, execle, execlp, execv, execve, execvp表头文件:#include <unistd.h>函数定义:int execl(c ...

  3. Delphi调试CGI或ISAPI 转

      因为dll文件已驻留内存,可用intrabob进行调试,也可用PWS进行调试,不过要换文件. IntraBob是资深程序员Dr.Bob编写的免费工具软件,用于测试Delphi编写 的CGI/Win ...

  4. android 自动化(1)

    学习android自动化测试要感谢一个朋友耐心的指导 环境搭建:(需要java JDK 以及android SDK) JDK:http://www.oracle.com/technetwork/jav ...

  5. [Linux&Vim]基础01

    学习和使用Linux有一段时间了,作为这么长时间的学习应该是有一定收获的,可惜的是没有一股专研精神,只停留在皮毛. 阅读过一些大牛们学习Linux和Vim的过程,从命令.环境配置.使用个性化设置.编程 ...

  6. MFC去掉win7玻璃效果

    在MainFrame的OnCreate中添加以下代码 if (CWnd::OnCreate(lpCreateStruct) == -1) return -1; HINSTANCE hInstance ...

  7. MongoDB基础知识 02

    MongoDB基础知识 02 6 数据类型 6.1 null : 表示空值或者不存在的字段 {"x":null} 6.2 布尔型 : 布尔类型只有两个值true和false {&q ...

  8. Wall - POJ 1113(求凸包)

    题目大意:给N个点,然后要修建一个围墙把所有的点都包裹起来,但是要求围墙距离所有的点的最小距离是L,求出来围墙的长度. 分析:如果没有最小距离这个条件那么很容易看出来是一个凸包,然后在加上一个最小距离 ...

  9. Java做界面的感想。。

    我用Swing做出的例子: JavaFX做出的界面: 后来又做出了自己编写的一套基于Synth的L&F,其与直接在代码中重绘某个组件不同,最大优点是具有可插拔性,即在不改变原有程序代码的情况下 ...

  10. flash引入

    博客页面引入一个小人的动画时钟代码 <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase ...