L1-072 刮刮彩票 (20分) (读题读错的)

也不知道是题目的描述有问题,还是我的阅读理解有点问题;可能我需要再次回炉重造了;(语文老师,我对不起你们啊);白学这么多年的语文了;
😢 😢 😢 😢 😢 😢 😢😢 😢 😢 😢 😢 😢
原来他的奖金不是根据刮出来的那几个算啊,原来是要全刮出来之后再去算;咱也不知道留的那个0有什么用😢😢😢😢😢
唉,这么简单的题都读不明白;语文真的废了啊


不说了,直接上来题目吧,也不知道有没有跟我犯一样的错误的啊


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

“刮刮彩票”是一款网络游戏里面的一个小游戏。如图所示:
每次游戏玩家会拿到一张彩票,上面会有 9 个数字,分别为数字 1 到数字 9,数字各不重复,并以 3×3 的“九宫格”形式排布在彩票上。

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

数字合计获得金币数字合计获得金币
610,0001672
73617180
872018119
93601936
108020306
11252211,080
1210822144
1372231,800
1454243,600
15180

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

输入格式:

输入第一部分给出一张合法的彩票,即用 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;
typedef long long ll;
const ll maxn = 1e6+10;
int main()
{
    int a[5][5];
    int x=0,y=0;
    int sum=0;
    for(int i=1;i<=3;i++){
        for(int j=1;j<=3;j++){
            cin>>a[i][j];
            sum+=a[i][j];
            if(a[i][j]==0){
                x=i;y=j;
            }
        }
    }
    sum=45-sum;
    a[x][y]=sum;
    for(int i=0;i<3;i++){
        cin>>x>>y;
        cout<<a[x][y]<<endl;
    }
    cin>>x;
    sum=0;
    if(x<=3){
        for(int i=1;i<=3;i++)
            sum+=a[x][i];

    }
    else if(x<=6){
        for(int i=1;i<=3;i++)
            sum+=a[i][x-3];
    }
    else if(x==7){
        for(int i=1;i<=3;i++)
            sum+=a[i][i];
    }
    else if(x==8){
        for(int i=1;i<=3;i++)
            sum+=a[i][4-i];
    }
    int ma[50]={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};
    cout<<ma[sum]<<endl;
    return 0;
}

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值