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 ...
随机推荐
- Linux Shell编程(21)——复杂命令
更高级的用户命令find-exec COMMAND \;在每一个find 匹配到的文件执行 COMMAND 命令. 命令序列以 ; 结束( ";" 是 转义符 以保证 shell ...
- 获取css的属性值
# -*- coding:utf-8 -*- """ 在元素上执行双击操作 """ from selenium import webdriv ...
- HDOJ 2017 字符串统计
Problem Description 对于给定的一个字符串,统计其中数字字符出现的次数. Input 输入数据有多行,第一行是一个整数n,表示测试实例的个数,后面跟着n行,每行包括一个由字母和数字组 ...
- BZOJ4195 [Noi2015]程序自动分析(离散化+并查集)
4195: [Noi2015]程序自动分析 Time Limit: 10 Sec Memory Limit: 512 MB Submit: 689 Solved: 296 [Submit][Sta ...
- [Git] Github客户端上publish后一直转圈,web上未上传成功
连续试了几次,publish后一直处于publish状态,点击其它repositories再点回来就没动静了,也看不到Sys按钮...最后发现,是要等很久才会成功,天朝的网络伤不起
- SRM 410(1-250pt, 1-500pt)
DIV1 250pt 题意:对于图G,有一些点和边,点中有一些点称为特殊点.问在所有特殊点最终不能处于同一个联通块的条件下,最多能给在图G中添加多少条边. 解法:首先,对于图G,处理出它有哪些联通块, ...
- zabbix2.2.3 VMware Vsphere exsi监控配置步骤
zabbix2.2.3 VMware Vsphere exsi监控配置步骤, 1,添加监控主机 2,添加聚集macro;{$PASSWORD} = yoodo.com{$URL} = http://i ...
- 简单粗暴地理解 JavaScript 原型链
尼玛!你特么也是够了! Don’t BB! Show me the code! function Person (name) { this.name = name; } function Mother ...
- hdoj 1342 Lotto【dfs】
Lotto Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submi ...
- Spring AOP配置与应用
1. 两种方式: a) 使用Annotation b) 使用xml 2. Annotation a) 加上对应的xsd文件spring-aop.xsd b) ...