CCF第三题
文章平均质量分 54
加油刷题,复试必胜!
cloudless_sky
快乐coder
展开
-
oj输入输出--字符串流,不告知行数
输入未知行整数,整数之间用空格隔开;#include<iostream>using namespace std;int main(){ int n; while(cin>>n){ int sum=0; sum+=n; while(cin.get()!='\n'){ int k=0; cin>>k; sum+=k;原创 2021-04-01 16:19:56 · 227 阅读 · 0 评论 -
CCF 201412-3 集合竞价 90分代码 C++
问题描述 某股票交易所请你编写一个程序,根据开盘前客户提交的订单来确定某特定股票的开盘价和开盘成交量。 该程序的输入由很多行构成,每一行为一条记录,记录可能有以下几种: 1. buy p s 表示一个购买股票的买单,每手出价为p,购买股数为s。 2. sell p s 表示一个出售股票的卖单,每手出价为p,出售股数为s。 3. cancel i表示撤销第i行的记录。 如果开盘价为p0,则系统可以将所有出价至少为p0的买单和所有出价至多为p0的卖单进行匹配。因此,此时的开盘成交量为出价原创 2021-03-31 20:53:31 · 433 阅读 · 0 评论 -
为什么oj自动结束输入,而本地IDE不能
最近在做CCF的题,然后又如下代码让我很奇怪string t;while(cin>>t){ ……}这个段代码在自己的IDE上输入就会存在一个问题,不论输入什么,字符串t都能顺利读入,cin>>t无法成为false也就是无法退出循环。但是放在OJ上测试却可以成功的结束,得到了满分。原因如下:输入结束需要让cin>>t变成fals转载 2021-03-31 18:11:30 · 197 阅读 · 0 评论 -
CCF 201512-3 画图 C++
分析:画布宽度m,高度n,p个操作。两种操作:1、画线:给出两个端点的坐标,画一条连接这两个端点的线段。简便起见题目保证要画的每条线段都是水平或者竖直的。水平线段用字符 - 来画,竖直线段用字符 | 来画。如果一条水平线段和一条竖直线段在某个位置相交,则相交位置用字符 + 代替。0 x1 y1 x2 y2:表示画线段的操作,(x1, y1)和(x2, y2)分别是线段的两端,满足要么x1 = x2 且y1 ≠ y2,要么 y1 = y2 且 x1 ≠ x2。注意只说了不等于,要自行区分大小。2、填充:给原创 2021-03-17 21:32:49 · 304 阅读 · 0 评论 -
CCF 201503-3 节日 C++ 90分
题目:给定1850年1月1日是星期二,求y1年–y2年(包含两端的值),每年的a月的第b个星期c的日期。思路:对y1,y2之间的年遍历,计算1850年1月1日到某年a月一号的距离天数dist,然后%7得某年a月一号为星期几day。若day<c,则day=(c-day)+7*(b-1);否则,day=7-day+c+7*(b-1);若day>month[j],说明超出月份天数,不存在这一天,否则,正常输出年月日i,a,day。要注意day初始化为1而不是0,因为假设b=1,c=2,dist=1原创 2021-03-16 20:47:13 · 217 阅读 · 0 评论 -
CCF 201409-3 字符串匹配 C++
样例输入:Hello15HelloWorldHiHiHelloHiHiGrepIsAGreatToolHELLOHELLOisNOTHello100分代码:原创 2021-03-16 12:30:20 · 184 阅读 · 0 评论