ccf集合竞价
我不懂为什么是错误。然后零分。贴出测试。

然后即使注释掉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集合竞价的更多相关文章
- CCF 集合竞价
		
题目: 问题描述 某股票交易所请你编写一个程序,根据开盘前客户提交的订单来确定某特定股票的开盘价和开盘成交量. 该程序的输入由很多行构成,每一行为一条记录,记录可能有以下几种: 1. buy p s ...
 - CCF CSP 201412-3 集合竞价
		
CCF计算机职业资格认证考试题解系列文章为meelo原创,请务必以链接形式注明本文地址 CCF CSP 201412-3 集合竞价 问题描述 某股票交易所请你编写一个程序,根据开盘前客户提交的订单来确 ...
 - CCF计算机职业资格认证考试题解
		
CCF计算机职业资格认证考试题解系列文章为meelo原创,请务必以链接形式注明本文地址 CCF计算机职业资格认证考试题解 CCF计算机软件能力认证(简称CCF CSP认证)是CCF计算机职业资格认证系 ...
 - CCF认证历年试题
		
CCF认证历年试题 不加索引整理会死星人orz 第一题: CCF201712-1 最小差值(100分) CCF201709-1 打酱油(100分) CCF201703-1 分蛋糕(100分) CCF2 ...
 - CCF考试
		
第八次CCF考试记录 代码还不知道对不对,过两天出成绩. 成绩出来了,310分. 100+100+100+10+0: 考试13:27开始,17:30结束,提交第4题后不再答题,只是检查前四题的代码 第 ...
 - CCF关于NOIP2014复赛报名的通知
		
CCF关于NOIP2014复赛报名的通知 CCF NOIP2014复赛全部实行网上注册.报名.未通过网上报名的选手将不具备参赛和申诉资格. 系统注册须知: NOIP2014复赛注册时间:2014年 ...
 - [CCF] Z字形扫描
		
CCF Z字形扫描 感觉和LeetCode中的ZigZag还是有一些不一样的. 题目描述 在图像编码的算法中,需要将一个给定的方形矩阵进行Z字形扫描(Zigzag Scan).给定一个n×n的矩阵,Z ...
 - [CCF] ISBN号码检测
		
CCF ISBN号码检测 题目概述 每一本正式出版的图书都有一个ISBN号码与之对应,ISBN码包括9位数字.1位识别码和3位分隔符,其规定格式如"x-xxx-xxxxx-x",其 ...
 - CCF NOI系列活动
		
NOI-全国青少年信息学奥林匹克竞赛全国青少年信息学奥林匹克竞赛(NOI)是国内信息学领域内面向中学生的最高水平的大赛,每省派经选拔产生的选手(其中一名是女选手)参加,NOI每年在不同的省市举行. N ...
 
随机推荐
- jQuery zxxbox弹出框插件(v3.0)
			
插件地址: http://www.zhangxinxu.com/study/201009/jquery-zxxbox-v3-demo.html
 - word中MathType公式不能 二次编辑解决方案
			
问题:当新建文档然后插入公式,此时可以利用mathtype进行编辑,保存后推出第二次打开,双击公式却发现不能编辑公式. 解决方案: ////////////////////////////////// ...
 - mac下的改装人生——关于机械键盘
			
这几天好像弄了很多关于机械键盘的东西,我自己的这块键盘也已经慢慢熟悉了,感觉打字超级爽哈,然后看了很多网上关于机械键盘的帖子,也看了很多教程,在Amazon和Taobao看了很多键盘的价位,前几天还试 ...
 - margin设置为负数
			
1.为负margin“平反” 我们在CSS中都会使用margin,但将margin设置成负数,那可能就不大好处理了.在网页设计中,人们对负margin用法的态度大相径庭,有的人非常喜欢,而有的人则认为 ...
 - Delphi:窗体自适应屏幕分辨率的改进
			
在窗体依据屏幕分辨率自适应调整尺度方面,昨天的工作可以说是一个突破点.昨天的工作找到了长期以来我的原有方案的问题所在,这是非常关键的.但是昨天晚上的解决方案并不完美,今天的这个才是比较完美的解决版. ...
 - AC自动机——多模式串匹配的算法思想
			
标准KMP算法用于单一模式串的匹配,即在母串中寻求一个模式串的匹配,但是现在又存在这样的一个问题,如果同时给出多个模式串,要求找到这一系列模式串在母串存在的匹配个数,我们应该如何处理呢? 基于KMP算 ...
 - MobaSSH SSH server for Windows - Download Home Edition
			
MobaSSH SSH server for Windows - Download Home Edition undefined
 - JQuery EasyUI之DataGrid列名和数据列分别设置不同对齐方式(转)
			
需求如下 现有数据列三列 Name,Age,CreateDate 数据 张三,18,2000-12-09 :12:34:56 李四,28,2000-12-09 :12:34:56 王麻子,38,200 ...
 - Nunit中文文档
			
NUnit中文文档:http://www.36sign.com/nunit 关于特性的使用:http://www.36sign.com/nunit/attributes.html
 - 【转】Android通过Wifi来调试你的应用
			
http://stormzhang.com/android/2014/08/27/adb-over-wifi/ 在Android中调试我们经常要用一根USB数据线连接到手机和电脑,一方面麻烦不说,手机 ...