刮刮彩票 分数 20作者 DAI, Longao单位 杭州百腾教育科技有限公司
科技 20 教育 单位 作者 分数 杭州 有限公司
2023-09-27 14:22:21 时间
“刮刮彩票”是一款网络游戏里面的一个小游戏。如图所示:
每次游戏玩家会拿到一张彩票,上面会有 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
AC代码:
#include<bits/stdc++.h>
using namespace std;
const int N = 5;
int g[N][N];
int a[12];
int b[30];
int main()
{
b[6] = 10000, b[7] = 36, b[8] = 720, b[9] = 360, b[10] = 80, b[11] = 252, b[12] = 108;
b[13] = 72, b[14] = 54, b[15] = 180, b[16] = 72, b[17] = 180, b[18] = 119, b[19] = 36;
b[20] = 306, b[21] = 1080, b[22] = 144, b[23] = 1800, b[24] = 3600;
int x = 0,y = 0;
for(int i=0;i<3;i++)
for (int j = 0; j < 3; j++) {
cin >> g[i][j];
if (g[i][j] == 0) {
x = i, y = j;
}
a[g[i][j]]++;
}
for (int i = 1; i < 10; i++)if (!a[i])g[x][y] = i;
int idx = 0;
for (int i = 0; i < 3; i++) {
cin >> x >> y;
cout << g[x-1][y-1] << endl;
}
int pos;
cin >> pos;
if (pos == 1)idx += g[0][0] + g[0][1] + g[0][2];
else if (pos == 2)idx += g[1][0] + g[1][1] + g[1][2];
else if (pos == 3)idx += g[2][0] + g[2][1] + g[2][2];
else if (pos == 4)idx += g[0][0] + g[1][0] + g[2][0];
else if (pos == 5)idx += g[0][1] + g[1][1] + g[2][1];
else if (pos == 6)idx += g[0][2] + g[1][2] + g[2][2];
else if (pos == 7)idx += g[0][0] + g[1][1] + g[2][2];
else idx += g[0][2] + g[1][1] + g[2][0];
cout << b[idx];
return 0;
}
相关文章
- HTML5从入门到精通(明日科技) 中文pdf扫描版
- 11月12日科技资讯|GitLab地域封锁,总监愤而辞职!华为员工回应“双11发20亿奖金”;Rust 1.39.0发布
- 10月15日科技资讯|华为鸿蒙 2020 年将成第五大操作系统;贾跃亭债务净额约 20 亿美金;Jboot 2.2.3 发布 | 极客头条
- 8月20科技资讯|李彦宏内部信曝光;三大运营商否认 4G 降速;ThinkPHP 6.0 RC4 版本发布
- 9月16日科技资讯|拍照比剪刀手泄露指纹信息;国内绿 iPhone11 抢断货;PostgreSQL 12 Beta 4 发布
- 9月20日科技资讯|余承东硬刚 iPhone11;苹果推送正式版 iOS 13;php-nsq 3.4.3 线上稳定版发布
- 趋势科技全球首席安全官ED:人类迈向智能社会进程中不能失去掌控力
- 火狐浏览器Firefox跨域设置cookie漏洞 绿盟科技发布安全威胁通告
- 卡塔尔世界杯出现了半自动越位识别技术、Feelix Palm、动作轨迹捕捉等黑科技,一起来看看吧。
- <转>凯文·凯利斯坦福演讲-预言未来20年科技潮流
- 对话陆金所计葵生:金融科技如何才能成功?