前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >号码锁 Combination Lock

号码锁 Combination Lock

作者头像
glm233
发布2020-09-28 10:17:39
8380
发布2020-09-28 10:17:39
举报
文章被收录于专栏:glm的全栈学习之路

P2693 [USACO1.3]号码锁 Combination Lock

分析:类似约瑟夫环问题,大模拟即可,数据规模小可用o(n^3)100*100*100水过

代码有点硬核,,,,

代码语言:javascript
复制
#include<bits/stdc++.h>
using namespace std;
int n,a,b,c,d,e,f;
int flag[10],cnt;
int main()
{
    cin>>n>>a>>b>>c>>d>>e>>f;
    for(int i=1;i<=n;i++)
    {
        for(int j=1;j<=n;j++)
        {
            for(int k=1;k<=n;k++)
            {
                int a1=0,a2=0;
               if((abs(i-a)<=2||(abs(i-a)>=n-2&&abs(i-a)<=n-1))&&(abs(j-b)<=2||(abs(j-b)>=n-2&&abs(j-b)<=n-1))&&(abs(k-c)<=2||(abs(k-c)>=n-2&&abs(k-c)<=n-1)))a1=1;
                if((abs(i-d)<=2||(abs(i-d)>=n-2&&abs(i-d)<=n-1))&&(abs(j-e)<=2||(abs(j-e)>=n-2&&abs(j-e)<=n-1))&&(abs(k-f)<=2||(abs(k-f)>=n-2&&abs(k-f)<=n-1)))a2=1;
               if(a1||a2)
               {
                   cnt++;
               //cout<<i<<j<<k<<endl;
               }
            }
        }
    }
    cout<<cnt;
    return 0;

}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/03/15 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档