随笔分类 - C++实验
一些实验课题解
摘要:#include<bits/stdc++.h> using namespace std; class Time { public: virtual ~Time(); Time(); Time(int h, int m, int s); int getH() const; void setH(int
阅读全文
摘要:#include <iostream> #include <string> #include <vector> #include <map> #include <fstream> using namespace std; class Date { public: Date(); Date(int y
阅读全文
摘要:#include<iostream> #include<string> #include <vector> #include <map> using namespace std; class Date { public: Date() {} Date(int year, int month, int
阅读全文
摘要:#include<iostream> #include<string> using namespace std; class User; class Date { public: Date() {} Date(int year, int month, int day) :year(year), mo
阅读全文
摘要:总时间限制: 10000ms 单个测试点时间限制: 1000ms 内存限制: 65536kB描述 八戒买了一箱N瓶汽水。已知M个空瓶可以换一瓶新的汽水,新换的汽水的空瓶也可以继续换汽水。请你计算八戒一共可以喝到多少瓶汽水? 输入两个整数N和M。1 <= N <= 100 2 <= M <= 100输
阅读全文
摘要:总时间限制: 20000ms 单个测试点时间限制: 1000ms 内存限制: 65536kB描述 John最近买了一个书架用来存放奶牛养殖书籍,但书架很快被存满了,只剩最顶层有空余。 John共有N头奶牛(1 ≤ N ≤ 20,000),每头奶牛有自己的高度Hi(1 ≤ Hi ≤ 10,000),N
阅读全文
摘要:总时间限制: 1000ms 内存限制: 65536kB描述 输入1行句子(不多于200个单词,每个单词长度不超过100),只包含字母、空格和逗号。单词由至少一个连续的字母构成,空格和逗号都是单词间的间隔。 试输出第1个最长的单词和第1个最短单词。 输入一行句子。输出两行输出:第1行,第一个最长的单词
阅读全文
摘要:总时间限制: 1000ms 内存限制: 65536kB描述 输入一个句子(一行),将句子中的每一个单词翻转后输出。 输入只有一行,为一个字符串,不超过500个字符。单词之间以空格隔开。输出翻转每一个单词后的字符串,单词之间的空格需与原文一致。样例输入 hello world 样例输出 olleh d
阅读全文
摘要:总时间限制: 1000ms 内存限制: 65536kB描述 给定一个5*5的矩阵,每行只有一个最大值,每列只有一个最小值,寻找这个矩阵的鞍点。鞍点指的是矩阵中的一个元素,它是所在行的最大值,并且是所在列的最小值。例如:在下面的例子中(第4行第1列的元素就是鞍点,值为8 )。11 3 5 6 912
阅读全文
摘要:总时间限制: 1000ms 内存限制: 65536kB描述 某医院想统计一下某项疾病的获得与否与年龄是否有关,需要对以前的诊断记录进行整理,按照0-18、19-35、36-60、61以上(含61)四个年龄段统计的患病人数占总患病人数的比例。 输入共2行,第一行为过往病人的数目n(0 < n <= 1
阅读全文
摘要:总时间限制: 1000ms 内存限制: 65536kB描述 在数据压缩中,一个常用的途径是行程长度压缩。对于一个待压缩的字符串而言,我们可以依次记录每个字符及重复的次数。这种压缩,对于相邻数据重复较多的情况比较有效。 例如,如果待压缩串为"AAABBBBCBB",则压缩的结果是(A,3)(B,4)(
阅读全文
摘要:总时间限制: 1000ms 内存限制: 65536kB描述 输出一个整数数列中不与最大数相同的数字之和。 输入输入分为两行:第一行为N(N为接下来数的个数,N <= 100);第二行为N个整数,数与数之间以一个空格分开,每个整数的范围是-1000,000到1000,000。输出输出为N个数中除去最大
阅读全文
摘要:时间限制: 1000ms 内存限制: 65536kB描述 输出一个整数序列中最大的数和最小的数的差。 输入第一行为M,表示整数个数,整数个数不会大于10000;第二行为M个整数,以空格隔开,每个整数的绝对值不会大于10000。输出输出M个数中最大值和最小值的差。样例输入 5 2 5 7 4 2 样例
阅读全文
摘要:总时间限制: 1000ms 内存限制: 65536kB描述 输入学生的人数,然后再输入每位学生的分数和姓名,求获得最高分数的学生的姓名。 输入第一行输入一个正整数N(N <= 100),表示学生人数。接着输入N行,每行格式如下:分数 姓名分数是一个非负整数,且小于等于100;姓名为一个连续的字符串,
阅读全文
摘要:总时间限制: 1000ms 内存限制: 65536kB描述 输入一个字符串,输出该字符串是否回文。回文是指顺读和倒读都一样的字符串。 输入输入为一行字符串(字符串中没有空白字符,字符串长度不超过100)。输出如果字符串是回文,输出yes;否则,输出no。样例输入 abcdedcba 样例输出 yes
阅读全文
摘要:总时间限制: 1000ms 内存限制: 65536kB描述 输入一行单词序列,相邻单词之间由1个或多个空格间隔,请对应地计算各个单词的长度。注意,如果有标点符号(如连字符,逗号),标点符号算作与之相连的词的一部分。没有被空格间开的符号串,都算作单词。 输入一行单词序列,最少1个单词,最多300个单词
阅读全文
摘要:时间限制: 1000ms 内存限制: 65536kB描述 一个句子中也许有多个连续空格,过滤掉多余的空格,只留下一个空格。 输入一行,一个字符串(长度不超过200),句子的头和尾都没有空格。输出过滤之后的句子。样例输入 Hello world.This is c language. 样例输出 Hel
阅读全文
摘要:总时间限制: 1000ms 内存限制: 65536kB描述 一般我们用strcmp可比较两个字符串的大小,比较方法为对两个字符串从前往后逐个字符相比较(按ASCII码值大小比较),直到出现不同的字符或遇到'\0'为止。如果全部字符都相同,则认为相同;如果出现不相同的字符,则以第一个不相同的字符的比较
阅读全文
摘要:总时间限制: 1000ms 内存限制: 65536kB描述 医生在书写药品名的时候经常不注意大小写,格式比较混乱。现要求你写一个程序将医生书写混乱的药品名整理成统一规范的格式,即药品名的第一个字符如果是字母要大写,其他字母小写。如将ASPIRIN、aspirin整理成Aspirin。 输入第一行一个
阅读全文
摘要:总时间限制: 1000ms 内存限制: 65536kB描述 Julius Caesar曾经使用过一种很简单的密码。对于明文中的每个字符,将它用它字母表中后5位对应的字符来代替,这样就得到了密文。比如字符A用F来代替。如下是密文和明文中字符的对应关系。密文A B C D E F G H I J K L
阅读全文