noip宝藏_24日拼图寻宝

noip宝藏_24日拼图寻宝题目描述:点击打开链接/*思路:可以看成是一个多层的约瑟夫环问题*/#include#defineN10005#defineM105intstairs[N][M];//是否有楼梯口(0/1)intsign[N][M];//房间指示牌(走的步数)intf[N];//每层楼梯口总数(记录每层楼梯口数

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

题目描述:点击打开链接

/*
    思路:可以看成是一个多层的约瑟夫环问题
*/

#include <stdio.h>
#define N 10005
#define M 105  
int stairs[N][M];   //是否有楼梯口(0/1)
int sign[N][M];     //房间指示牌(走的步数)
int f[N];           //每层楼梯口总数(记录每层楼梯口数量)

int main(void)
{
    //1.对数据进行输入,并记录每层楼梯口的数量
    int n,m;
    scanf("%d%d",&n,&m);                               
    for(int i=0;i<n;++i)
        for(int j=0;j<m;++j)
        {
            scanf("%d%d",&stairs[i][j],&sign[i][j]);    
            f[i]+=stairs[i][j];
        }
    
    /*
        2.累计每层走的步数,累计的结果可能较大,对其进行取模
        而每层走的步数可能大于每层楼梯口的总数(意味着可能会绕几圈,所以对其取模,要考虑等于0的情况)
    */
    int num,tol=0;
    scanf("%d",&num);       
    for(int i=0;i<n;++i)
    {
        tol = (tol+sign[i][num])%20123;    
        int len = sign[i][num] % f[i];
        if(len==0)len = f[i];
        
        //3.约瑟夫环
        while(len)
        {
            len-=stairs[i][num];
            if(len==0)break;
            num = (num+1)%m;
        }
    }
    printf("%d\n",tol);
    return 0;
}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/172079.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • linux tar压缩文件命令,tar打包压缩文件命令

    linux tar压缩文件命令,tar打包压缩文件命令tar命令tar命令用于将多个文件合成1个文件,wiki中把这个命令和cpio、shar等一起叫做archive文件,个人理解是归档,合成一个文件,后就可以用gzip、bz2、xz等工具进行压缩,同时也能方便在各个计算机间传输,有点类似windows下共享的zip文件。wiki上这个图比较形象,tar把零散的文件合拢,gzip把合拢的文件压缩。一、命令语法tar[选项…][FILE]…..

    2022年5月22日
    43
  • java过滤器的顺序(java过滤器指定过滤文件)

    过滤器的顺序由web.xml文件中&amp;lt;filter-mapping&amp;gt;的顺序决定,从上到下现有三个过滤器&amp;lt;filter&amp;gt;&amp;lt;filter-name&amp;gt;AFilter&amp;lt;/filter-name&amp;gt;&amp;lt;filter-class&amp;gt;com.jerry.filter.AF

    2022年4月12日
    151
  • 关于MIPI协议(一)——物理层D-PHY总结

    关于MIPI协议(一)——物理层D-PHY总结关于移动端mipi协议的一些总结

    2022年5月30日
    157
  • secure crt中文乱码_securecrt中文乱码怎么办

    secure crt中文乱码_securecrt中文乱码怎么办20190226-SecureCRT连接linux显示中文乱码

    2022年4月21日
    58
  • python官网下载步骤64位-windows下载并安装Python的具体步骤

    python官网下载步骤64位-windows下载并安装Python的具体步骤安装Python下载并安装PythonPython的官网是www.python.org,我们可以直接从官网下载Python。这里介绍在微软Windows和苹果MacOS两种系统中的安装方式。如果Python官网页面之后有所更新,那请大家用自己的思维能力和观察力,大胆地尝试,推测如何下载安装,解决问题。1.5.1Windows系统进入https://www.python.org/页面,选…

    2022年6月3日
    66
  • ffmpeg的安装和使用教程_Anaconda安装ffmpeg

    ffmpeg的安装和使用教程_Anaconda安装ffmpeg一、ffmpeg的简介FFmpeg是一个自由软件,可以运行音频和视频多种格式的录影、转换、流功能,包含了libavcodec——这是一个用于多个项目中音频和视频的解码器库,以及libavformat——一个音频与视频格式转换库。主要参数-i——设置输入档名。-f——设置输出格式。-y——若输出文件已存在时则覆盖文件。-fs——超过指定的文件大小时则结束转换。-t——指定…

    2022年9月12日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号