C++ 程序设计 OJ4 - 参考答案 MASTER 2019 年 5 月 30 日 1

Similar documents
C++ 程序设计 OJ9 - 参考答案 MASTER 2019 年 6 月 7 日 1

C++ 程序设计 告别 OJ1 - 参考答案 MASTER 2019 年 5 月 3 日 1

C++ 程序设计 告别 OJ2 - 参考答案 MASTER 2019 年 5 月 3 日 1

C++ 程序设计 OJ2 - 参考答案 MASTER 2019 年 5 月 3 日 1

C++ 程序设计 OJ1 - 参考答案 MASTER 2019 年 5 月 3 日 1

C++ 程序设计 OJ4 - 参考答案 MASTER 2019 年 5 月 30 日 1

02

C 1 # include <stdio.h> 2 int main ( void ) { 4 int cases, i; 5 long long a, b; 6 scanf ("%d", & cases ); 7 for (i = 0;i < cases ;i ++) 8 { 9

2013 C 1 # include <stdio.h> 2 int main ( void ) 3 { 4 int cases, a, b, i; 5 scanf ("%d", & cases ); 6 for (i = 0;i < cases ;i ++) 7 { 8 scanf ("%d %d

2013 C 1 #include <stdio.h> 2 int main(void) 3 { 4 int cases, i; 5 long long a, b; 6 scanf("%d", &cases); 7 for (i = 0; i < cases; i++) 8 { 9 scanf("%

C/C++程序设计 - 字符串与格式化输入/输出

C++ 程序设计 实验 1 - 参考答案 MASTER 2017 年 5 月 21 日 1

C++ 程序设计 OJ10 - 参考答案 MASTER 2019 年 6 月 17 日 1

C++ 程序设计 OJ4 - 参考答案 MASTER 2017 年 5 月 21 日 1

《计算概论》课程 第十九讲 C 程序设计语言应用

C++ 程序设计 OJ4 - 参考答案 MASTER 2019 年 5 月 3 日 1

Microsoft PowerPoint - string_kruse [兼容模式]

C/C++语言 - C/C++数据

c_cpp

北京大学

新版 明解C++入門編

第3章.doc

FY.DOC

C++ 程序设计 实验 3 - 参考答案 MASTER 2017 年 5 月 21 日 1

Microsoft Word - 第3章.doc

Microsoft PowerPoint - 10 模板 Template.pptx

《C语言程序设计》教材习题参考答案

Microsoft Word 軟體設計第二部份範例試題_C++_ _1_.doc

Microsoft Word - CPE考生使用手冊 docx

C++ 程序设计 实验 2 - 参考答案 MASTER 2017 年 5 月 21 日 1

Microsoft Word - 梁斌言:2016年度全省职业教育工作会议总结讲话提纲.doc

中 共 广 元 市 食 品 药 品 监 督 管 理 局 党 组 2016 年 机 关 党 的 工 作 要 点 2016 年 是 实 施 十 三 五 规 划 的 开 局 之 年, 是 推 进 全 面 从 严 治 党 的 深 化 之 年, 是 决 胜 脱 贫 攻 坚 的 关 键 之 年 机 关 党 的

“秦火火”玩“火”自焚

简 讯 : 庐 江 县 气 象 监 测 预 警 中 心 主 体 结 构 顺 利 封 顶 肥 西 县 政 府 出 台 乡 镇 气 象 工 作 目 标 管 理 考 核 细 则 庐 江 县 组 织 召 开 乡 镇 气 象 灾 害 防 御 工 作 会 议 长 丰 县 局 积 极 组 织 开 展 无 偿 献

2013年全国农村妇女科学素质网络竞赛活动总结

目 录 第 1 章 毕 业 生 就 业 基 本 情 况 沈 阳 化 工 大 学 科 亚 学 院 概 况 毕 业 生 规 模 毕 业 生 结 构 毕 业 生 院 系 分 布 毕 业 生 专 业 分 布

0卷首语.FIT)

版块一 研究生学长对《自然地理学》科目的总结

北 京 化 工 大 学 2014 年 毕 业 生 就 业 质 量 年 度 报 告 高 校 毕 业 生 就 业 工 作 是 教 育 领 域 重 要 的 民 生 工 程, 涉 及 人 民 群 众 切 身 利 益, 关 乎 社 会 和 谐 稳 定 北 京 化 工 大 学 高 度 重 视 毕 业 生 就 业

2014年9月月讯

( 一 ) 毕 业 生 规 模 和 就 业 率 浙 江 警 察 学 院 2014 届 毕 业 生 共 计 542 人, 均 为 本 科 毕 业 生, 其 中 浙 江 省 内 生 源 毕 业 生 516 人, 西 藏 自 治 区 生 源 毕 业 生 26 人 截 至 2014 年 12 月 10 日,

1

就业质量报告工作方案

内 蒙 古 大 学 创 建 于 1957 年, 是 新 中 国 成 立 后 党 和 国 家 在 少 数 民 族 地 区 创 建 最 早 的 综 合 大 学 学 校 1962 年 招 收 研 究 生,1978 年 被 确 定 为 全 国 重 点 大 学,1984 年 获 博 士 学 位 授 权,199

目 录 学 校 概 况... 1 报 告 说 明... 1 第 一 章 毕 业 生 就 业 基 本 情 况... 2 一 毕 业 生 的 觃 模 和 结 构... 2 ( 一 ) 毕 业 生 的 觃 模... 2 ( 二 ) 毕 业 生 结 构... 2 二 就 业 率... 4 ( 一 ) 总 体

目 录 学 校 概 况... 1 报 告 说 明... 1 第 一 章 毕 业 生 就 业 基 本 情 况... 3 一 毕 业 生 的 规 模 和 结 构... 3 ( 一 ) 毕 业 生 的 规 模... 3 ( 二 ) 毕 业 生 结 构... 4 二 就 业 率... 5 ( 一 ) 总 体

南昌职~1

的 通 知 (30) 安 阳 市 人 民 政 府 办 公 室 关 于 印 发 代 市 长 王 新 伟 在 市 长 办 公 会 议 上 讲 话 的 通 知 (33) 大 事 记 安 阳 市 人 民 政 府 大 事 记 (2015 年 11 月 ) (38) 安 阳 市 人 民 政 府 大 事 记 (2

关于成立化学化工学院石油炼制系和应用化学系的通知

<4D F736F F D C4EAD6D0BFBCD3EFCEC4C6C0BCDBD6B8C4CFA3A8B6A8B8E5A3A92E646F63>

中机质协[2016]2

前 言 厦 门 南 洋 职 业 学 院 是 经 福 建 省 人 民 政 府 批 准 正 式 设 立 国 家 教 育 部 备 案 具 有 独 立 颁 发 国 家 承 认 学 历 文 凭 资 格 的 全 日 制 综 合 性 普 通 高 等 院 校, 由 海 内 外 热 心 教 育 的 十 五 位 学 者

目 录

Microsoft Word 职业规划与就业指导正文.doc

Microsoft Word - 会行党_2016_3号.doc

和 工 作 格 局 遵 循 公 正 公 开 便 民 原 则, 建 立 完 善 了 信 息 公 开 的 工 作 制 度 和 工 作 规 范 : 制 订 出 台 了 青 岛 农 业 大 学 信 息 公 开 实 施 细 则 ( 试 行 ), 明 确 了 信 息 公 开 的 内 容 公 开 途 径 和 要

标题

党 建 学 校 党 委 副 书 记 副 校 长 陈 锐 出 席 离 退 休 党 支 部 书 记 座 谈 会 4 月 22 日 下 午, 离 退 休 干 部 工 作 处 在 胜 利 楼 会 议 室 召 开 党 支 部 书 记 座 谈 会 学 校 党 委 副 书 记 副 校 长 陈 锐 出 席 会 议,

令行立即行 上马就扬蹄

一 指 导 思 想 全 面 贯 彻 党 的 十 八 大 和 十 八 届 三 中 四 中 五 中 全 会 精 神, 深 入 学 习 习 近 平 总 书 记 系 列 重 要 讲 话 精 神, 按 照 中 央 和 上 级 政 法 公 安 机 关 关 于 加 强 队 伍 建 设 的 有 关 要 求, 聚 焦

BT-15

国 培 计 划 (2011) 义 务 教 育 骨 干 教 师 远 程 培 训 项 目 骨 干 培 训 者 培 训 工 作 总 结 全 国 中 小 学 教 师 继 续 教 育 网 ( 以 下 简 称 继 教 网 ) 在 国 培 计 划 (2011) 义 务 教 育 骨 干 教 师 远 程 培 训 项

绝版亲情

取 企 业 一 套 表 平 台 收 集 汇 总 整 理 和 提 供 有 关 调 查 的 统 计 数 据, 综 合 整 理 和 提 供 旅 游 科 技 教 育 文 化 卫 生 体 育 社 会 保 障 公 用 事 业 等 全 区 性 基 本 统 计 数 据 6 组 织 实 施 基 本 单 位 能 源 投

Administrator

< C4EAD0C2CEC5B1A8B5C0CCE2C2BC>

标题

有 两 室, 外 加 一 个 很 小 的 房 间 和 一 个 小 厨 房 不 过 在 当 时 的 湖 边 坊, 这 就 相 当 于 一 幢 高 级 别 墅, 非 常 引 人 注 目 和 招 人 嫉 妒 姨 妈 和 姨 父 共 有 三 个 儿 子 和 一 个 女 儿 老 大 夏 天 强 比 我 大 7

金 山 区 青 年 创 新 创 业 示 范 区 的 建 议 进 行 专 门 答 复 朱 波 委 员 提 出, 创 新 创 业 的 主 体 是 青 年, 要 集 聚 教 育 科 研 人 才 资 本 等 各 类 资 源 和 优 势, 加 快 建 设 青 年 创 新 创 业 示 范 区, 在 政 策 体

趋 61 中 国 必 须 创 新 新 教 育 价 值 观 刘 道 玉 64 学 校 常 规 管 理 的 常 与 新 李 瑾 瑜 69 教 育 就 要 宽 柔 养 育 王 立 志 目 录 阅 读 72 全 民 阅 读 应 成 为 国 家 战 略 朱 永 新 77 一 世 读 书 抵 封 侯 陈 先 达

Microsoft Word - 第三期简报1.doc

山东体育学院

标题

目 录 学 校 概 况... 1 报 告 说 明... 2 第 一 章 毕 业 生 就 业 基 本 情 况... 3 一 毕 业 生 基 本 情 况... 3 ( 一 ) 本 与 科 毕 业 生 人 数 不 比 例... 3 ( 二 ) 各 系 毕 业 生 人 数 分 布... 3 ( 三 ) 毕

标题

专业特色、实施过程和效果说明


吉林师范大学博达学院

综合练习与检测八下.tpf

要 惧 让 的 血 族 亲 王 夜 冥 昊 一 座 华 丽 而 又 古 老 的 城 堡 坐 落 在 一 个 开 满 血 色 彼 岸 花 的 地 方, 城 堡 内, 看 不 见 任 何 东 西, 只 能 感 受 到 置 身 在 黑 暗 之 中 那 种 诡 异, 恐 惧 的 气 氛, 这 里 很 黑,

目 录 一 概 况... 3 二 针 对 2015 届 毕 业 生 开 展 的 就 业 工 作... 5 三 2015 届 毕 业 生 就 业 情 况 抽 样 调 查 分 析 ( 一 ) 用 人 单 位 类 型 情 况 ( 二 ) 专 业 对 口 率 ( 三 )

項目詳情書

untitled

Microsoft PowerPoint - 4. 数组和字符串Arrays and Strings.ppt [兼容模式]

Microsoft Word - 把时间当作朋友(2011第3版)3.0.b.06.doc

Microsoft PowerPoint - 6. 用户定义类型User-defined Datatypes.ppt [兼容模式]

Strings

C/C++ - 字符串与字符串函数

WHUST 2017 Div.2 Day 3.5 C++ 标准模版库

ebook39-6

试卷代号 ~1075 座位号 E 口 国家开放大学 ( 中央广播电视大学 )20]5 年秋季学期 " 开放本科 " 期末考试 C 十十语言程序设计 试题 同二二十斗 2016 年 1 月 巴叫一 1. 下面的保留字 ( ) 不能作为函数的返回类型 A. void B. int C. new D. l

试卷代号 :1075 座位号 rn 国家开放大学 ( 中央广播电视大学 )2015 年秋季学期 " 开放本科 " 期末考试 c+ 十语言程序设计试题 2016 年 1 月 t 问一 Urr-f 斗 士 1 1. 下面的保留字 ( ) 不能作为函数的返回类型 A. void B. int C. new

《C语言程序设计》第2版教材习题参考答案

Microsoft Word - 把时间当作朋友(2011第3版)3.0.b.07.doc

IO

Open topic Bellman-Ford算法与负环

untitled

2014届本科毕业生专业分布

C/C++ - 函数

Microsoft Word - contest_problems.docx

Transcription:

C++ 程序设计 OJ4 - 参考答案 MASTER 2019 年 月 30 日 1

1 STRINGSORT 1 StringSort 题目描述 编写程序, 利用 string 类完成一个字符串中字符的排序 ( 降序 ) 并输出 输入描述 输入仅一行, 是一个仅由大小写字母和数字组成的字符串 输出描述 输出排序后的字符串 样例输入 abcde 样例输出 edcba 提示 使用 std::sort 第三个参数是比较函数, 本题类似 bool Compare(char fisrt, char second); http://en.cppreference.com/w/cpp/algorithm/sort 2

1 STRINGSORT 1 #i n c l u d e <iostream> 2 #i n c l u d e <s t r i n g > 3 #i n c l u d e <algorithm> 4 using namespace std ; 6 bool Compare( char a, char b) 7 { 8 return a > b ; 9 } 10 11 i n t main ( ) 12 { 13 s t r i n g s t r ; 14 cin >> s t r ; 1 s o r t ( s t r. begin ( ), s t r. end ( ), Compare) ; 16 cout << s t r ; 17 return 0 ; 18 } 3

2 STRINGSSORT 2 StringsSort 描述 编写程序, 利用 vector 容器输入若干个 string 类数据元素, 将其排序后输出 输入 输入的第一行是一个正整数 N, 表示接下来的字符串的个数 输出 将输入的字符串 ( 按字典序 ) 排序后输出, 每行一个 样例输入 4 C++ ACM BJFU Object 样例输出 ACM BJFU C++ Objec 提示 4

2 STRINGSSORT 1 #inclu de <iostream> 2 #inclu de <vector> 3 #include<s t r i n g > 4 #i n c l u d e <algorithm> 6 using namespace std ; 7 8 i n t main ( ) 9 { 10 vector<s t r i n g > vstring ; 11 i n t n ; 12 cin >> n ; 13 f o r ( i n t i =0; i<n ; i++) 14 { 1 s t r i n g s t r ; 16 cin >> s t r ; 17 vstring. push_back ( s t r ) ; 18 } 19 20 s o r t ( vstring. begin ( ), vstring. end ( ) ) ; 21 22 f o r ( i n t i =0; i<n ; i++) 23 { 24 cout << vstring [ i ] << endl ; 2 } 26 27 return 0 ; 28 }

3 SIMPLELIST 3 SimpleList 描述 编写程序, 定义一个结构体 struct Student{ int no; string name; }; 并用这个结构体练习使用 list 包含往 list 里添加元素以及输出 list 的所有元素 输入 第一行一个整数 n, 表示共有 n 个学生信息接下来 n 行, 每行是一个整数和一个字符串, 分别表示学生的学号和姓名 输出 按顺序输出 list 中的所有元素, 每个元素占一行 样例输入 3 1010101 zhangsan 1010102 lisi 1010103 wangwu 样例输出 1010101, zhangsan 1010102, lisi 1010103, wangwu 6

3 SIMPLELIST 1 #inclu de <iostream> 2 #include<l i s t > 3 #include<s t r i n g > 4 using namespace std ; 6 s t r u c t Student { 7 i n t no ; 8 s t r i n g name ; 9 } ; 10 11 i n t main ( ) 12 { 13 l i s t <Student> l i ; 14 1 i n t num; 16 cin >> num; 17 f o r ( i n t i =0; i<num; i++) 18 { 19 Student stu ; 20 cin >> stu. no >> stu. name ; 21 l i. push_back ( stu ) ; 22 } 23 24 l i s t <Student >:: i t e r a t o r i t r ; 2 f o r ( i t r=l i. begin ( ) ; i t r!= l i. end ( ) ; i t r ++) 26 { 27 Student stu = * i t r ; // 类似指针, 取指向的值要用 * 操作 28 cout << stu. no << ", " << stu. name << endl ; 29 } 30 31 return 0 ; 32 } 7

4 CARDGAME 4 CardGame 题目描述 桌上有一叠牌, 从第一张牌 ( 即位于顶面的牌 ) 开始从上往下依次编号为 1~n 当至少还剩两张牌时进行以下操作 : 把第一张牌扔掉, 然后把新的第一张放到整叠牌的最后 请模拟这个过程, 依次输出每次扔掉的牌以及最后剩下的牌的编号 输入 输入正整数 n(n<1000000) 输出 在一行内依次输出每次扔掉的牌以及最后剩下的牌的编号, 每个编号后跟一个空格 ( 所有输出最后加一个按行符 ) 样例输入 7 样例输出 1 3 7 4 2 6 提示 可以用 std::queue 实现 8

4 CARDGAME 1 #i n c l u d e <iostream> 2 #i n c l u d e <queue> 3 using namespace std ; 4 i n t main ( ) 6 { 7 queue<int > q ; 8 i n t n ; 9 cin >> n ; 10 f o r ( i n t i = 1 ; i <= n ; ++i ) 11 q. push ( i ) ; 12 13 while ( q. s i z e ( ) >= 2) 14 { 1 cout << q. f r o n t ( ) << ' ' ; 16 q. pop ( ) ; 17 q. push ( q. f r o n t ( ) ) ; 18 q. pop ( ) ; 19 } 20 cout << q. f r o n t ( ) << ' ' << endl ; 21 return 0 ; 22 } 9

MARBLE marble 描述 现有 N 个大理石, 每个大理石上写了一个非负整数 首先对这些整数从小到大排序, 然后回答 Q 个问题 每个问题问是否有一个大理石写着某个整数 x, 如果是, 就回答哪个大理石上写着 x( 如果有多个大理石上出现 x, 那么回答第一次出现的大理石编号 ) 排序后的大理石从左到右编号为 1~N 输入 输入包含多组测试数据, 每组数据分三行第一行是两个正整数 N(N<1000) 和 Q(Q<1000) 第二行是 N 个非负整数第三行是 Q 个非负整数 输出 对于每一个询问 (x), 如果有第 i 个大理石上写着 x, 则输出 x found at i, 否则输出 x not found 格式详见样例 样例输入 4 1 2 3 1 2 1 3 3 3 1 2 3 样例输出 found at 4 2 not found 3 found at 3 提示 可以直接使用 algorithm 头文件中的 sort 和 lower_bound 函数, 后者的功能是查找大于等于 x 的第一个位置, 原型自己查 10

MARBLE 1 #i n c l u d e <iostream> 2 #i n c l u d e <vector> 3 #i n c l u d e <algorithm> 4 using namespace std ; 6 i n t main ( ) 7 { 8 i n t N, Q; 9 while ( cin >> N >> Q) 10 { 11 vector<int > vmarbles ; 12 i n t temp ; 13 while (N ) 14 { 1 cin >> temp ; 16 vmarbles. push_back ( temp) ; 17 } 18 s o r t ( vmarbles. begin ( ), vmarbles. end ( ) ) ; 19 20 while (Q ) 21 { 22 i n t x ; 23 cin >> x ; 24 i n t p = lower_bound ( vmarbles. begin ( ), vmarbles. end ( ), x ) vmarbles. begin ( ) ; // 在非递减序列 [ First, Last ) 中找到第一个大于等于 x 的位置, 注意 用法 2 i f ( vmarbles [ p ] == x ) 26 cout << x << " found at " << p + 1 << endl ; 27 e l s e 28 cout << x << " not found " << endl ; 29 } 30 } 31 return 0 ; 32 } 11