
OJ
你的你的都是你的
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Problem B: STL——管道一
Problem B: STL——管道一Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 1695 Solved: 962[Submit][Status][Web Board]Description现在有一个管道,这个管道是垂直的可以容纳许多字符串。我们定义如下操作。1.插入 将一个字符串压入管道中,新压入的字符串位于管道原创 2017-04-18 22:23:05 · 986 阅读 · 0 评论 -
Problem E: 可变长数组
[Submit][Status][Web Board]Description定义一个类模板:template class DataVector{private: vector members;//表示该数组中的所有元素public: void show();//用于显示所有元素。 T getSum();//用于求所有元素的和。原创 2017-05-03 14:54:59 · 689 阅读 · 0 评论 -
Problem B: 合唱比赛开始了!
Description为迎接计算机科技文化节的到来,我院面向一年级学生举办了一场合唱比赛。邀请了若干位专家担任评委,并为每个参赛队评分。现在,请设计一个程序来展示这个比赛过程。其中,类 Team描述了参赛队的信息,包括:专业名称、每个专家给该参赛队的评分以及最终得分等。类Contest描述了竞赛的信息,包括各个参赛队的列表,并提供1. void Input()方法:用于输入所有参赛原创 2017-05-03 15:58:03 · 653 阅读 · 0 评论 -
Problem C: 向量的运算
Description编写类Vector,用于表示一个向量。显然:1. 它有三个数据成员,假定均为int类型的量,表示3个方向上的分量。2. 定义其无参构造函数,初始化三个分量为0。3.定义带参构造函数,用于初始化向量。4. 重载+、-、*、>运算符。其中“+”和“-”不改变操作数的值,只是返回运算结果;“*”实现两种乘法,包括数乘及叉积。Input输入原创 2017-05-03 22:09:05 · 2037 阅读 · 0 评论 -
Problem F: 来算一下自己的成绩吧!
[Submit][Status][Web Board]DescriptionOJ是一个同学们又爱又恨的东东。老师在OJ上布置了作业,并且把作业成绩作为实验课程的成绩。马上就要结课了,小明想知道自己到底能得到多少分,所以他向老师请教分数的计算方法。老师告诉他,分数是这么算滴:1. 对于某次作业,假设所有同学中Accpted题目数最多为X,小明Accpted题目数为Y,那么这次作业原创 2017-05-03 22:38:43 · 1119 阅读 · 0 评论 -
Problem G: 开个餐馆算算账
Description小明创业了!他开了一家餐馆,每天客人还挺多的。每天下班后,他都要算算今天总共收入多少钱,但是手工算太麻烦了,所以他来向你求助了。Input第1行N>0,表示餐馆提供N个菜品。之后N行,每行包括2部分:菜名(不含空白符)及每份菜品的价格。接着是M>0,表示今天接待的客人数。每个客人的输入份三部分,第1行是客人的姓名(不含空白符),第2行是原创 2017-05-04 15:37:27 · 1205 阅读 · 0 评论 -
Problem C: 分数类的输出
Description封装一个分数类Fract,用来处理分数功能和运算,支持以下操作:1. 构造:传入两个参数n和m,表示n/m;分数在构造时立即转化成最简分数。2. show()函数:分数输出为“a/b”或“-a/b”的形式,a、b都是无符号整数。若a为0或b为1,只输出符号和分子,不输出“/”和分母。---------------------------------原创 2017-04-26 07:24:22 · 1478 阅读 · 0 评论 -
Problem D: 分数类的类型转换
Description封装一个分数类Fract,用来处理分数功能和运算,支持以下操作:1. 构造:传入两个参数n和m,表示n/m;分数在构造时立即转化成最简分数。2. show()函数:分数输出为“a/b”或“-a/b”的形式,a、b都是无符号整数。若a为0或b为1,只输出符号和分子,不输出“/”和分母。3. double类型转换函数:用分子除以分母,得到的小数。注意:分子原创 2017-04-26 07:52:23 · 1822 阅读 · 0 评论 -
Problem G: 薪酬计算
Description某公司有经理(Manager)、雇员(Employee)、小时工(HourlyWorker)和营销人员(CommWorker)四类员工(Person),他们的薪酬计算方法各不一样:Manager采用年薪制;Employee按月计酬,方法是:月基本工资+奖金,奖金是指奖励几个月工资;HourlyWorker是按工作时间计酬,方法是:工作小时*每小时工资;原创 2017-04-26 14:55:49 · 1230 阅读 · 0 评论 -
Problem E: 分数类的乘法
Description封装一个分数类Fract,用来处理分数功能和运算,支持以下操作:1. 构造:传入两个参数n和m,表示n/m;分数在构造时立即转化成最简分数。2. show()函数:分数输出为“a/b”或“-a/b”的形式,a、b都是无符号整数。若a为0或b为1,只输出符号和分子,不输出“/”和分母。3. 在分数类上重载乘法运算符,进行分数的乘法运算------原创 2017-04-26 14:56:52 · 1371 阅读 · 0 评论 -
Problem D: 模板是个好东西
Description定义Point类:1. 有两个int类型的数据成员,表示其横纵坐标。2. 无参构造函数,初始化两个坐标为0。3. 带参构造函数。4. 重载其输出运算符定义一个类模板Data:1. 只有一个数据成员data,data的类型是由类型参数指定的。2. 定义该类模板的构造函数。3. 定义void show()方法,用于显示data的值。原创 2017-05-02 22:05:41 · 590 阅读 · 0 评论 -
Problem A: 求平均年龄
Description定义一个Persons类,用于保存若干个人的姓名(string类型)和年龄(int类型),定义其方法void addAPerson(string,int)用于添加1个人的信息;double getAveAge()用于获取所有人的平均年龄。Input第1行N>0表示有N个测试用例。每个测试用例包括1个人的姓名及其年龄。原创 2017-05-02 22:04:31 · 1082 阅读 · 0 评论 -
Problem D: 来开个书店吧
Description某出版社可出版图书和磁带。其中图书按照每页的价格乘以页数进行定价,磁带根据每10分钟的价格乘以磁带录音的分钟数进行定价。请定义Publicatioin、Book、Tape以及BookStore四个类。其中:1. Publication类:1)数据成员double price表示单价(对于书,是每页的价格;对于磁带,是每10分钟录音的价格)。2)数据成员in原创 2017-05-02 22:03:02 · 635 阅读 · 0 评论 -
Problem A: STL——管道二
[Submit][Status][Web Board]Description现在有一个管道,这个管道是垂直的可以容纳许多字符串。我们定义如下操作。1.插入 将一个字符串压入管道中,新压入的字符串位于管道的最上方。2.插入 将一个字符串压入管道中,新压入的字符串位于管道的最下方。3.输出管道中最低端的字符串,如果管道为空,输出-14.输出管道中最高端的字符串,如果管道原创 2017-04-18 22:24:20 · 564 阅读 · 0 评论 -
Problem C: 数组类(I)
Description封装一个整型数组类,用于存储整数和处理的相关功能,支持以下操作:1. Array::Array()无参构造方法:创建一个空数组对象。2. Array::size()方法:返回Array对象中元素个数。3. Array::get(int n)方法:按格式从输入读取n元素。4. 下标运算符:返回下标所指的元素。-----------------原创 2017-04-18 22:25:27 · 1457 阅读 · 0 评论 -
问题 F: 正方形、长方形、立方体
题目描述给出正方形(Square)、长方形(Rectangle)、立方体(Cuboid)的边长,求周长、面积、体积。Square类只需存一条边长,构造函数产生一条输出,有边长、周长、面积的函数。Rectangle类需存长和宽,若从Square类派生而来,因此只需增加一条边,构造函数产生一条输出,有长、宽、周长、面积的函数。Cuboid类需存长宽高,若从Rectang原创 2017-04-18 22:26:41 · 733 阅读 · 0 评论 -
Problem D: 数组类(II)
Description封装一个模板数组类,用于存储数组和处理的相关功能,支持以下操作:1. Array::Array(int l)构造方法:创建一个长度为l的组对象。2. Array::size()方法:返回Array对象中元素个数。3. Array::put(int n)方法:按从大到小的顺序输出前n大元素,若数组长度小于n则从大到小输出全部元素。4. 下标运算符:返原创 2017-04-19 08:55:00 · 2372 阅读 · 0 评论 -
Problem A: STL——邮票
Description小明是个邮票迷,整天乐衷于邮票收集。他对每张邮票都有一个喜爱程度,用一个正整数来表示,整数越大代表小明越喜欢这张邮票,小明经常购买邮票来丰富他的收藏。有时候小明的朋友会来和小明要邮票,于是小明每次就给他最不喜欢的一张。这是个麻烦的工作,小明听说你最近学习了multiset,你能帮他解决吗?Input有多组输入数据,对于每个数据,有一个整数n原创 2017-05-01 10:13:49 · 525 阅读 · 0 评论 -
Problem B: STL——多重集的插入和删除
Description给你一个集合,一开始集合是空集,然后进行若干操作,最后你要从小到大输出集合中的元素,以空格隔开。(集合中可能会有相同元素)Input一共有若干输入数据,开头一个n(n然后有n行,每行有2种形式:“i x”,x是一个整数,代表向集合中插入元素x“d x”,x是一个整数,代表删除一个xOutput每组输入原创 2017-05-01 10:17:34 · 482 阅读 · 0 评论 -
1647 - Computer Transformation
题目链接:点击打开链接#include #include using namespace std;int A[1005][150], B[1005][150];int main(){ A[0][0] = A[1][0] = 1; for(int i = 2; i <= 1000; i++) for(int j = 0; j < 135; j++)原创 2017-05-01 10:59:10 · 232 阅读 · 0 评论 -
Problem G: 求图形的面积和体积
Description根据不同的图形,求面积或体积输出。圆周率取3.14。main()函数中使用多态的思想,用派生树上最早祖先类Graphic的指针创建和访问其孩子类的对象。图形(Graphic类)分作平面图形(Shape类)和立体图形(Solid类)两种。正方形(Square类)是一种平面图形,圆形(Circle)也是。球体(Ball类)是一种立体图形,也原创 2017-04-19 15:49:45 · 1727 阅读 · 0 评论 -
Problem A: 还会用继承吗?
Description定义一个Base类,包括1个int类型的属性,以及满足输出格式要求的构造函数、拷贝构造函数和析构函数。定义Base类的子类Derived,包括1个int类型的属性, 以及满足输出格式要求的构造函数、拷贝构造函数和析构函数。Input第1行N>0表示测试用例个数。每个测试包括2个int类型的整数。Output见样例。原创 2017-05-02 21:59:25 · 380 阅读 · 0 评论 -
Problem B: 图形计数与求面积
Description定义三个类:Shape、Circle和Square,其中Shape为抽象类,包括:1. 用于记录Shape类及其子类对象(即图形)个数的静态数据成员。2. 构造函数与析构函数。3. 获得图形个数的静态成员函数 static int getNumOfShapes(),以及4. 求图形面积的纯虚函数getArea()。类Circle是Shape类的子类原创 2017-05-02 22:00:55 · 621 阅读 · 0 评论 -
Problem C: 让动物们叫起来吧!
DescriptionTom家里养了很多动物,比如有鸭子、火鸡和公鸡。它们的叫声都不相同。现在,请编写类Animal、Cock、Turkey和Duck,根据给出的main()函数及样例分析每个类的属性、行为及相互关系,以模仿Tom家的情况。提示:动物们都有自己的名字。Input输入有多行。第一行正整数M表示之后有M个测试用例,每个测试用例包括2部分:前一部分是动物的原创 2017-05-02 22:02:06 · 871 阅读 · 0 评论 -
Problem F: 分数类的模板数组类
Description封装一个模板数组类Array,支持一下操作:1. 构造函数Array(int n),将数组初始化为n个存储空间;2. 函数input(int n),读取最多n个元素,但不能超过数组存储空间的上限;3. 重载下标运算符,返回数组的元素。封装一个分数类Fract,用来处理分数功能和运算,能支持你的Array类使用。1. 构造:传入两个参数n和m,表原创 2017-04-26 15:24:39 · 2522 阅读 · 0 评论