“刮刮彩票”是一款网络游戏里面的一个小游戏。如图所示:

每次游戏玩家会拿到一张彩票,上面会有 9 个数字,分别为数字 1 到数字 9,数字各不重复,并以 3×3 的“九宫格”形式排布在彩票上。

在游戏开始时能看见一个位置上的数字,其他位置上的数字均不可见。你可以选择三个位置的数字刮开,这样玩家就能看见四个位置上的数字了。最后玩家再从 3 横、3 竖、2 斜共 8 个方向中挑选一个方向,方向上三个数字的和可根据下列表格进行兑奖,获得对应数额的金币。

数字合计 获得金币 数字合计 获得金币
6 10,000 16 72
7 36 17 180
8 720 18 119
9 360 19 36
10 80 20 306
11 252 21 1,080
12 108 22 144
13 72 23 1,800
14 54 24 3,600
15 180

现在请你写出一个模拟程序,模拟玩家的游戏过程。

输入格式:

输入第一部分给出一张合法的彩票,即用 3 行 3 列给出 0 至 9 的数字。0 表示的是这个位置上的数字初始时就能看见了,而不是彩票上的数字为 0。

第二部给出玩家刮开的三个位置,分为三行,每行按格式 x y 给出玩家刮开的位置的行号和列号(题目中定义左上角的位置为第 1 行、第 1 列。)。数据保证玩家不会重复刮开已刮开的数字。

最后一部分给出玩家选择的方向,即一个整数: 1 至 3 表示选择横向的第一行、第二行、第三行,4 至 6 表示纵向的第一列、第二列、第三列,7、8分别表示左上到右下的主对角线和右上到左下的副对角线。

输出格式:

对于每一个刮开的操作,在一行中输出玩家能看到的数字。最后对于选择的方向,在一行中输出玩家获得的金币数量。

输入样例:
1 2 3
4 5 6
7 8 0
1 1
2 2
2 3
7

输出样例:
1
5
6
180

分析:在a中储存彩票上的数字,用lx、ly代表初始看的见的位置下标。lost中存储1-9相加的结果减去已经出现的刮出来的彩票的数字后剩余的数字,最终表示初始看的见那个数字。在gua中存储了8种刮法在a中的位置表示信息。ans储存刮彩票数字合计,got中存每个数字合计所对应获得的金币数量~

#include <bits/stdc++.h>
using namespace std;
int a[3][3], lost = 45, lx, ly, ans, x, y, dir;
int gua[9][3] = {{0, 0, 0}, {1, 2, 3}, {4, 5, 6}, {7, 8, 9}, {1, 4, 7}, {2, 5, 8}, {3, 6, 9}, {1, 5, 9}, {3, 5, 7}};
int got[30] = {0, 0, 0, 0, 0, 0, 10000, 36, 720, 360, 80, 252, 108, 72, 54, 180, 72, 180, 119, 36, 306, 1080, 144, 1800, 3600};
int main() {for (int i = 0; i < 3; ++i) {for (int j = 0; j < 3; ++j) {cin >> a[i][j];lost -= a[i][j];if (a[i][j] == 0) lx = i, ly = j;}}a[lx][ly] = lost;for (int i = 0; i < 3; ++i) {cin >> x >> y;cout << a[x-1][y-1] << endl;}cin >> dir;for (int i = 0; i < 3; ++i) ans += *(a[0] + gua[dir][i] - 1);cout << got[ans];return 0;
}

L1-072 刮刮彩票 (20 分)-PAT 团体程序设计天梯赛 GPLT相关推荐

  1. L1-080 乘法口诀数列 (20 分)-PAT 团体程序设计天梯赛 GPLT

    本题要求你从任意给定的两个 1 位数字 a1和 a2​​ 开始,用乘法口诀生成一个数列 {an​},规则为从 a​1​ 开始顺次进行,每次将当前数字与后面一个数字相乘,将结果贴在数列末尾.如果结果不是 ...

  2. L1-064 估值一亿的AI核心代码 (20 分)-PAT 团体程序设计天梯赛 GPLT

    本题要求你实现一个稍微更值钱一点的 AI 英文问答程序,规则是: 无论用户说什么,首先把对方说的话在一行中原样打印出来: 消除原文中多余空格:把相邻单词间的多个空格换成 1 个空格,把行首尾的空格全部 ...

  3. L1-062 幸运彩票 (15 分)-PAT 团体程序设计天梯赛 GPLT

    彩票的号码有 6 位数字,若一张彩票的前 3 位上的数之和等于后 3 位上的数之和,则称这张彩票是幸运的.本题就请你判断给定的彩票是不是幸运的. 输入格式: 输入在第一行中给出一个正整数 N(≤ 10 ...

  4. L1-079 天梯赛的善良 (20 分)-PAT 团体程序设计天梯赛 GPLT

    天梯赛是个善良的比赛.善良的命题组希望将题目难度控制在一个范围内,使得每个参赛的学生都有能做出来的题目,并且最厉害的学生也要非常努力才有可能得到高分. 于是命题组首先将编程能力划分成了 106个等级( ...

  5. L3-011 直捣黄龙 (30 分)-PAT 团体程序设计天梯赛 GPLT

    本题是一部战争大片 -- 你需要从己方大本营出发,一路攻城略地杀到敌方大本营.首先时间就是生命,所以你必须选择合适的路径,以最快的速度占领敌方大本营.当这样的路径不唯一时,要求选择可以沿途解放最多城镇 ...

  6. L3-017 森森快递 (30 分)-PAT 团体程序设计天梯赛 GPLT

    森森开了一家快递公司,叫森森快递.因为公司刚刚开张,所以业务路线很简单,可以认为是一条直线上的N个城市,这些城市从左到右依次从0到(N−1)编号.由于道路限制,第i号城市(i=0,⋯,N−2)与第(i ...

  7. L3-006 迎风一刀斩 (30 分)-PAT 团体程序设计天梯赛 GPLT

    迎着一面矩形的大旗一刀斩下,如果你的刀够快的话,这笔直一刀可以切出两块多边形的残片.反过来说,如果有人拿着两块残片来吹牛,说这是自己迎风一刀斩落的,你能检查一下这是不是真的吗? 注意摆在你面前的两个多 ...

  8. L2-030 冰岛人 (25 分)-PAT 团体程序设计天梯赛 GPLT

    2018年世界杯,冰岛队因1:1平了强大的阿根廷队而一战成名.好事者发现冰岛人的名字后面似乎都有个"松"(son),于是有网友科普如下: 冰岛人沿用的是维京人古老的父系姓制,孩子的 ...

  9. L2-029 特立独行的幸福 (25 分)-PAT 团体程序设计天梯赛 GPLT

    对一个十进制数的各位数字做一次平方和,称作一次迭代.如果一个十进制数能通过若干次迭代得到 1,就称该数为幸福数.1 是一个幸福数.此外,例如 19 经过 1 次迭代得到 82,2 次迭代后得到 68, ...

最新文章

  1. AI战“疫“之路:​揭秘高精准无感测温系统的全栈AI 技术
  2. Python读取xlsx文件报错:raise XLRDError(FILE_FORMAT_DESCRIPTIONS[file_format]+‘; not supported‘)
  3. evernote使用推荐
  4. java代码实现看帖回帖功能_求助Java窗口菜单如何实现复制粘贴剪切等功能(内附源代码)...
  5. [Silverlight入门系列]使用MVVM模式(1):MVVM核心概念
  6. 【ESSD技术解读】ESSD Auto PL规格,引领IO性能弹性新方向
  7. python字符串包含关系_Python实现判断一个字符串是否包含子串的方法总结
  8. Dynamic programming solving ULS
  9. iScroll4下表单元素聚焦及键盘的异常问题
  10. 写给 3 年内程序开发者的一封信
  11. 计算机主机红灯不闪硬盘工作,电脑主机红灯一直闪正常吗
  12. Cesium基础使用介绍
  13. oracle制造分销模块,oracle ebs表结构及功能总结(财务,制造,分销模块)
  14. 方舟服务器设置文档,方舟云服务器设置
  15. RAD Studio 10.3.1 cannot initialize object parameter of type..........“
  16. GameCenter 使用指南
  17. 最新青龙面板安装教程+依赖+拉库合集
  18. Linux RHCE常用命令,概念复习
  19. c++----随机数算法
  20. [BZOJ4668] 冷战

热门文章

  1. python 24点 tkinter_python_Tkinter使用过程中的一些小的总结
  2. android debug bridge tools_飞凌干货丨Android 应用程序如何获取system权限
  3. 通过SharedPreferences方式存储复杂数据
  4. DELL T410服务器U盘安装Centos7
  5. iOS开发实战小知识点(四)
  6. 《中国人工智能学会通讯》——9.2 误差的本质
  7. 陈松松:知道这5个视频营销流量入口,你不缺流量
  8. Unity3d札记 --TanksTutorial收获与总结
  9. PostgreSQL per database or per user audit use pg_log_userqueries
  10. sqoop 中文文档 User guide 三 export