ONECODE天梯C : 月份矩阵

本文描述了一个团队合作游戏的算法解决方案,游戏中新员工需按月份排列形成矩阵,相邻者出生月份不同。通过输入矩阵数据,算法判断矩阵是否符合游戏规则。

C : 月份矩阵 时间限制: 1000 MS 内存限制: 132000 KB 提交总数: 26 AC总数: 20 问题描述 杜拉拉今天带入职新员工去素质拓展,第一个项目是一个团队合作游戏。 现在拉拉将新员工平均分成t(t=>1, t<=15)组,当拉拉说出数字n(n>=1,n <=15) 和数字m(m>=1, m <= 15) 则每组需要在规定时间内选出n*m个人排成n行m列的矩阵,并且相邻的两个人之间出生月份不能相同。现在拉拉 需要你的帮助,判定各组排列的矩阵是否符合要求。(假定每组都能在规定时间内排出n行m列的矩阵) 输入格式 第一行输入三个正整数t(t>0,t<15),n(n>=1,n <=15),m(m>=1, m <= 15), 表示有t组新员工,接下来输入每组新员工n行m列的矩阵对应的人的出生月份。

输出格式 一次输出t行,依次对应各组排列结果:RIGHT表示矩阵符合要求;WRONG表示矩阵不符合要求 样例输入 3 2 3 8 7 8 2 12 11 8 11 8 2 12 11 8 7 8 8 12 11 样例输出 RIGHT RIGHT WRONG

#include<bits/stdc++.h>
using namespace std;
int a[20][20][20],t,k,l,i,p,w;
int quq(int e)
{
    for (int u=1;u<=k;u++)
    {
        for (int q=1;q<=l;q++)
        {

            if (a[e][u][q]==a[e][u+1][q]||a[e][u][q]==a[e][u-1][q]||a[e][u][q]==a[e][u][q+1]||a[e][u][q]==a[e][u-1][q]||a[e][u][q]==a[e][u][q+1]||a[e][u][q]==a[e][u-1][q]||a[e][u][q]==a[e][u][q-1]) return 0;
        }
    }
    return 1;
}
int main()
{
    cin>>t>>k>>l;
    for (i=1;i<=t;i++)
    {
        for (p=1;p<=k;p++)
        {
            for (w=1;w<=l;w++)
            {
                cin>>a[i][p][w];
            }
        }
    }
    for (i=1;i<=t;i++)
    {
        if (quq(i)) cout<<"RIGHT"<<endl;

        else cout<<"WRONG"<<endl;
    }
    return 0;
}

有什么感想?

 发射评论! 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

oj_onecode

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值