题目详细要求、参考资料及更新发布于: http://lamda.nju.edu.cn/xiez/bop19/week_3/ 第三周 代码组织与面向对象初探 1 题目详细要求、参考资料及更新发布于: http://lamda.nju.edu.cn/xiez/bop19/week_3/

Slides:



Advertisements
Similar presentations
亮 明亮 漂亮 她又一双明亮的眼睛。 li á n n ǚ b ē i zhu ā ng qì 窗帘 女孩 背包 装着 天气 lìng gù bìng t à i 另一个 照顾 生病 太阳 lèi yī qi ā o lí hù 太累了 医生 悄悄 离开窗户.
Advertisements

《史记》,原名《太史公书》,是我国第一部 通史,开创了纪体和书表的编写体例。全书一百 三十篇,包括十二本纪(记历代帝王政迹)、八 书(记各种典章制度)、十表(记大事年月)、 三十世家(记侯国兴亡)、七十列传(记重要历 史人物的言行事功)五个部分,共五十二万字。 记载了从黄帝到汉武帝时长达三千年的政治、经.
Q Q q q —— 为生活在中国大地上的儿童而歌 雨 说 郑愁予. 1. 学习拟人、比喻、反复等修辞手法, 体会它们在形象塑造、表情达意中的作 用。 2 .理清诗人的创作思路和诗歌的结构, 体会诗歌形象的逐层勾勒和作家情感的 逐步展现。 3 .通过作者对春雨形象的描绘和歌颂, 领悟作者对儿童的关爱之情。
第 10 章 不完全竞争媒介市场理论 刘佳. 寡头垄断市场 许多媒介市场都是高度集中的,但是市场中 并不是只存在一个媒介,而是由几个媒介共 同控制着。 当媒介市场为少数几个媒介统治,向受众和 广告主出售大致相似的信息产品并展开竞争 时,我们称其为寡头垄断的媒介市场。
解释下面 “ 将 ” 的意义: ①将进酒( ) ②呼儿将出换美酒( ) ③爷娘闻女来,出郭相扶将( ) ④王侯将相宁有种乎( ) ⑤ 彼所将中国人不过十五六万( ) ⑥一车炭,千余斤,宫使驱将不得惜 ( ) ⑦将子无怒,秋以为期 ( ) 动 词、请 qiāng 动词、拿 jiāng 动词、扶 jiāng.
一株草莓依靠它沿地“爬走”的匍匐茎,一年内就能长出数百株草莓苗
“酒入豪肠, 七分酿成了月光, 剩下的三分啸成了剑气, 绣口一吐就是半个盛唐!”.
古诗词鉴赏 ——高考语文应考专题指导 广州市第一中学 翟雅丽.
第十課 第九味目錄 徐國能 課文 注釋 問題與討論.
高瞻計畫(第二期) 永續環境相關新興科技融入 高中課程及教學之研究
0726·第二小组 胡文博、俞珈、李旋霞、崔文盛、焦帅
草虫的村落 执教者:罗小妍 升华        交往1        交往2        演奏        劳动        分工        回应        拓展       
第3期獎勵大學教學卓越計畫推動暨第3期獎勵大學校院辦理區域教學資源整合分享計畫申請說明會
4、为人民服务.
人教版语文 三年级下册 语文园地四 作者:佚名 来源:网络.
设想有一天你身处这样的困境: 你该怎么办?
中国职教学会质量保障与评估研究会2016年学术年会
第四章 先秦说理散文.
大学语文.
语文园地三. 语文园地三 黄 金黄 杏黄 橙黄 鹅黄 红 火红 粉红 橘红 桃红 绿 嫩绿 翠绿 碧绿 墨绿 蓝 宝蓝 碧蓝 蔚蓝 湛蓝.
機械工程系.
看一看:图中是什么?.
派對慶祝 指導老師:黃瑞勤老師 S.3A 組長:葉慧敏(40) 組員:尹國青(30) 麥家欣(26) 利昭雯(16)
穷 人 列夫·托尔斯泰 (1828—1910 ),俄国伟大作家, 出身贵族,但是同情被剥削被 压迫的农奴。青年时期就开始
又到一年中考时 ——2016年备战中考高效复习研讨
枫树 苹果树 椰树 杨树 松树. 枫树 苹果树 椰树 杨树 松树 树 与 人类 提供氧气 提供材料 提供食物 美化环境 净化空气 防风固沙.
電影裡的生命教育 主講人:李偉文 (牙醫師.作家.環保志工).
《诲人不倦》.
语文大课堂经典诵读 四年级(上).
沥青市场基本面介绍 上海期货交易所 能源化工部 2013年6月.
春?.
用“自言自语法”提高学生 英语口头表达能力 李奉栖.
孤独之旅 曹文轩 溪头中心学校 汪永超.
立榮假期~ 圓仔 台北福泰桔子飯店-館前店自由行 台北福泰桔子飯店-西門店自由行 台北王朝大酒店自由行 台北伸適商旅自由行
川教版 八年级下册 第三学习主题 第8课 农村和城市的改革 江苏师范大学附属实验学校 许崇善.
目标岗位一:景区票务员 ——景区票务服务.
义务教育课程标准实验教科书 小学语文第二册 识 字 四 白蕉镇中心小学 一(4)班 主 页.
说明文阅读指导 桂林中心学校 语文备课组 2011年4月23日
財團法人技專校院入學測驗中心 資訊處黃建銘
第八章 股票价格指数 王玉霞 证券投资学 东 北 财 经 大 学 第8章 股票价格指数.
  同理心 南台科技大學 幼兒保育系 張治遙.
浮梁县寿安中心小学 邱桂花.
Photo Album 热烈欢迎校友返校交流 by yao wang.
成语运用专题训练 成语是我国汉字语言词汇中一部分定型的词组或短句。成语有固定的结构形式和固定的说法,表示一定的意义。
杭 州 浙江省旅行社协会 梁雪松
1 分鐘內可準備好材料的 暖身運動 By Mei-Yao Huang Ph.D.
猜一猜 上边毛,下边毛, 中间有颗黑葡萄。 有它可以看世界, 有它可以看书报。.
关于英语教学中课外阅读的教学反思 上海市中职英语中心组 沈毅.
生命与和平相爱 铁凝.
百分率的應用 折扣 李德耀 一九九九年十月 科目: 數學科 單元: 百分率的應用 年級: 六年級上學期
好好國際物流股份有限公司 全球運籌物流服務建議 中 華 貨 物 通 關 自 動 化 協 會 理 事 長 劉 陽 柳 二○○二年五月十五日
人教版﹒七年级上册 第四单元 三国两晋南北朝时期:政权分立与民族交融 第17课 西晋的短暂统一和北方各族的内迁.
A1 “奔腾少年” 学校生活 本刊第001期 本刊共 28 版 出版人:刘雨清 2014年6月1日 星期日 五月初四 甲午年 己巳月 癸卯日.
西师大版语文五年级上册第七单元 心田上的百合花.
软件测试 第3章 测试用例设计 Kerry Zhu
动态规划选讲 JLU – WNJXYK 2018年8月5日.
春夜喜雨.
Ch3 經營環境 管理學:整合觀點與創新思維3/e.中山大學企管系 著.前程文化 出版.
台中監獄能源管制機制 大網 本監能源管制現有機制 本監各項能源管制硬體設施簡介 本監鍋爐用油紀錄及契約用電分析 節約能源未來擬施作措施 結束.
资金时间价值概述 主讲人 任晓宇 去除PPT模板上的--无忧PPT整理发布的文字 首先打开PPT模板,选择视图,然后选择幻灯片母版
教育部普通高級中學課程藝術生活學科中心-98年參訪活動
第五章 結構化分析與設計 ─流程塑模.
爱迪科森网上报告厅.
股票代號 年上半年法人說明會簡報 (合併後第一次) 用心 始終是龍巖.
1753: Need for Speed ★★☆☆☆ 題組:Problem Set Archive with Online Judge
本节内容 计算机不会做加法 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
关雎.
10107: What is the Median? ★★☆☆☆
屠格涅夫 小丑.
Presentation transcript:

题目详细要求、参考资料及更新发布于: http://lamda.nju.edu.cn/xiez/bop19/week_3/ 第三周 代码组织与面向对象初探 1 题目详细要求、参考资料及更新发布于: http://lamda.nju.edu.cn/xiez/bop19/week_3/

练习一

斗地主(提示功能 – 弱智版) 设想你在打扑克牌“斗地主”。现在,上家刚刚出完牌。给定你 当前手中的牌和上家刚刚出的牌,请尝试判断能否用手中的 牌压过对方的牌。如果可以,输出最小的能压过对方牌型的 一组牌。为了简化问题,本题不考虑花色。 “最小的能压过对方牌型”即优先使用与对手相同的牌型,且牌 面数字尽量小。如果无法压过对方,再依次考虑炸弹、王炸。

斗地主 斗地主游戏中牌的顺序是:3、4、5、6、7、8、9、10、J、Q、K、A、2、小王、大王,有以下牌型: 单张:任意一张牌,可以被更大的单张压过; 对子:两张同号的牌,可以被更大的对子压过;两张王可以合成一个对; 三带:三张同号的牌,可以不带,或带一张单牌,或带一个对子;可以被更大的三带压过,但是带牌数量要相同,大小只比较三带,不比较被带的牌; 连对:三个或更多连号的对子, 可以被更大且对数相同的连对压过; 顺子:至少五张连号的单牌,最大到2,可以被更大但张数相同的顺子压过; 四带二:四张同号的牌价两张任意牌或两对任意牌; 飞机:飞机分三种,飞机不带翼,飞机带小翼,飞机带大翼。飞机是多个连续数字的三条,最少2连;飞机带小翼,即连续多于一个三带一;飞机带大翼,即连续多于一个三带二。 炸弹:四张相同的牌,可以压过以上所有牌形;可以被更大的炸弹压过。 王炸:大小王同时打出,是最大的炸弹。

输入输出格式及样例 输入的第一行包含两个数字n和m; 第二行包含n张牌的牌面,表示你手头有的牌,空格隔开; 第三行包含m张牌的牌面,表示对手打出的牌,空格隔开。 3~2的牌用数字或大写字母表示,小王用 joker(小写)表示,大王用JOKER(大写)表示。输入的牌面不一定按顺序排列。 如果手头的牌能压过对手的牌,请输出最小的组合,将牌面从大到小按顺序输出。如果无法压过对手的牌,输出YAO BU QI。

输入输出格式及样例 Input: 16 6 JOKER 2 2 A Q Q Q J J 10 10 9 8 8 4 4 5 5 4 4 3 3 Output: Q Q J J 10 10

输入输出格式及样例 Input: 8 2 JOKER 2 2 A Q 9 8 8 A A Output: 2 2

输入输出格式及样例 Input: 19 4 JOKER joker 2 2 K K K K J 10 9 9 9 9 8 7 7 4 4 5 5 5 3 Output: 9 9 9 4

练习二

猛击提示会发生什么?8 9 10 J Q会弹起来

斗地主(全员托管 – 弱智版) 把第一题的程序稍加改动,就可以模拟一个“真实”的牌局了! 这是通往一个完整纸牌游戏的一小步。 尝试对于一个给定的起始牌局,模拟每一轮每个玩家的操作, 及每一个玩家操作之后的手牌。当轮到一个人任意出牌时, 你可以打出任意合法的牌型,但是如有非单张牌型,不允许 打单张。

斗地主 洗牌、发牌和抢地主的过程不需要你操心。 我们提供一个程序shuffle_and_deal.cpp,用于“随机”生成初 始的手牌。 运行程序,输入一个unsigned int范围的整数,你就可以得 到从地主开始三个人的初始手牌。 注:输入的数字是“随机种子”,所以每当你输入相同的数字,三个人初始的手牌的分配就是 一样的。

斗地主 编译并运行`shuffle_and_deal.cpp`,输入某个数字作为随机种子,程序会输出: 10 A A J 5 Q 2 K A 6 Q 4 3 joker 2 K 4 3 5 K 5 7 8 2 Q 5 4 K J 4 7 9 6 8 8 6 9 7 8 J 10 3 A Q 2 7 9 10 6 9 10 JOKER 3 J 其中第一行是地主的牌,有20张;第二行和第三行是地主下家和上家的牌,分别有17张。 这三行内容就是你程序的输入。通过使用不同的数字,你可以生成不同的输入测试你的程序。

斗地主 你的程序应该模拟三个人打牌的过程,输出每个人每一步的行动和之后手上剩余的牌。 Player 1 plays: 3 3 Player 1 holds: joker 2 2 A A A K K K Q Q J 10 6 5 5 4 4 Player 2 plays: 4 4 Player 2 holds: 2 K Q J 9 9 8 8 8 7 7 6 6 5 5 Player 3 plays: 7 7 Player 3 holds: JOKER 2 A Q J J 10 10 10 9 9 8 6 3 3 Player 1 plays: Q Q Player 1 holds: joker 2 2 A A A K K K J 10 6 5 5 4 4 Player 2 pass. Player 3 pass. Player 1 plays: 4 4 Player 1 holds: joker 2 2 A A A K K K J 10 6 5 5 Player 2 plays: 5 5 Player 2 holds: 2 K Q J 9 9 8 8 8 7 7 6 6 ...... 程序不使用脚本评测,你可以使用你认为更好看的输出格式。 但是请注意不要漏掉要求输出的每一步出牌和剩余手牌。 输出的牌型和手牌请按从大到小的顺序输出。