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)
上一篇 2022年8月22日 上午10:36
下一篇 2022年8月22日 上午10:46


相关推荐

  • Python-判断列表(list)是否为空

    Python-判断列表(list)是否为空1 isnotNone 判断列表不为空 list 1 iflist 1isnotNone print listisnotnon 列表为空 list 1 iflist 1 0 isNone print list 1isnone 2 if 列表判断列表不为空 空列表等于 False list

    2026年3月17日
    1
  • MPI学习笔记

    MPI学习笔记文章目录 MPI 学习笔记 MPI 准备概述前置知识补充环境部署 1 修改 IP 及主机名 2 关闭防火墙 3 实现免密码 SSH 登录 4 配置 MPI 运行环境 5 测试程序的执行编译语句运行语句 MPI 编程 4 个基本函数 MPI 点对点通信函数非阻塞 MPI Send MPI Recv 阻塞 MPI IsendMPI 集合通信函数 1 n n 1n n 常用函数测试案例 sendMPI Scatter 与 MPI GatherMPI 学习笔记研究课题需要用到并行化 这里记录学习笔记 MPI 准备概述 MPI MessagePassi

    2026年3月17日
    2
  • OpenCV学习笔记:resize函数改变图像的大小

    OpenCV提供了resize函数来改变图像的大小,函数原型如下:void resize(InputArray src,OutputArray dst,Size dsize,double fx=0,double fy=0,int interpolation=INTER_LINEAR );先解释一下各个参数的意思:src:输入,原图像,即待改变大小的图像

    2022年4月8日
    185
  • 解决Ubuntu18.04版本高分辨率下导致字体过小问题

    解决Ubuntu18.04版本高分辨率下导致字体过小问题我所使用的是小米笔记本,显示屏是3.2K的分辨率。由于分辨率太高了,然后在ubuntu18.04的版本下显示的字体很小,小到都看不清了那种。于是查找了调整18.04版本字体大小的方法如下:安装gnome-tweaks工具sudoapt-getinstallgnome-tweaks安装完之后,直接在终端输入gnome-tweaks即可运行该工具。然后调整缩放比例,因为我的电脑分辨率是3.2K,所以我调整的缩放比例是2倍刚刚好,如下图:调整完之后,直接关闭该工具。再次回到ubunt

    2022年7月21日
    31
  • asp:DropDownList 的一些属性

    asp:DropDownList 的一些属性使用 BorderStyle 属性为Web服务器控件指定边框样式。 使用一个 BorderStyle 枚举值设置此属性。 下表列出了可能的值。边框样式说明NotSet不设置边框样式。None无边框Dotted虚线边框。

    2022年10月17日
    5
  • mediapipe手势识别教程

    mediapipe手势识别教程

    2026年3月15日
    2

发表回复

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

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