UVa 10047 - The Monocycle

28377D Bootloader 架构 阅读详情

求从起始点能到达终点的并且颜色与初始状态相同的最短路径

bfs求最短i路问题,只不过需要记录坐标、颜色、方向三种状态


#include <stdio.h>
#include <string.h>
typedef struct
{
    int x;
    int y;
    int cl;
    int di;
    int t;
}node;
node q[12550];
char map[30][30];
int vis[30][30][5][5],m,n,f,t;
int dx[5]={-1,0,1,0};
int dy[5]={0,1,0,-1};
int bfs(int x,int y)
{
    int front=0,rear=0;
    node s,u;
    s.x=x;s.y=y;s.cl=0;s.di=0;s.t=0;
    vis[x][y][0][0]=1;
    q[rear++]=s;
    while(front<rear)
    {
        s=q[front++];
        if(map[s.x][s.y]=='T'&&s.cl==0)
        {
            f=1;t=s.t;return 0;
        }
        int nx=s.x+dx[s.di];
        int ny=s.y+dy[s.di];
        if(nx>=0&&ny>=0&&nx<m&&ny<n&&!vis[nx][ny][(s.cl+1)%5][s.di]&&map[nx][ny]!='#')
        {
            u.x=nx;u.y=ny;u.cl=(s.cl+1)%5;u.di=s.di;u.t=s.t+1;
            q[rear++]=u;
            vis[nx][ny][u.cl][u.di]=1;
        }
        if(!vis[s.x][s.y][s.cl][(s.di+3)%4]&&map[s.x][s.y]!='#')
        {
            u.x=s.x;u.y=s.y;u.cl=s.cl;u.di=(s.di+3)%4;u.t=s.t+1;
            q[rear++]=u;
            vis[u.x][u.y][u.cl][u.di]=1;
        }
        if(!vis[s.x][s.y][s.cl][(s.di+1)%4]&&map[s.x][s.y]!='#')
        {
            u.x=s.x;u.y=s.y;u.cl=s.cl;u.di=(s.di+1)%4;u.t=s.t+1;
            q[rear++]=u;
            vis[u.x][u.y][u.cl][u.di]=1;
        }
    }
    return 0;
}
int main()
{
    int sx,sy,c=0;
    while(scanf("%d%d",&m,&n)==2)
    {
        if(!m&&!n)break;
        for(int i=0;i<m;i++)
        {
            scanf("%s",map[i]);
            for(int j=0;j<n;j++)
            {
                if(map[i][j]=='S')
                {
                    sx=i;sy=j;
                }
            }
        }
        memset(vis,0,sizeof(vis));
        f=0,t=0;
        bfs(sx,sy);
        if(c)printf("\n");
        printf("Case #%d\n",++c);
        if(!f)printf("destination not reachable\n");
        else printf("minimum time = %d sec\n",t);
    }
    return 0;
}


Splunk CVE-2018-11409认证绕过漏洞深度解析 Splunk作为主流企业级日志分析平台,其Web管理接口的认证机制直接关系到整个安全运营体系的可信边界。CVE-2018-11409本质上是REST API路由层会话校验缺失引发的未授权访问问题,根源在于`/en-US/splunkd/__raw/`路径绕过了splunkweb与splunkd之间的信任链验证,导致配置文件、用户哈希、App源码等敏感信息明文泄露。该漏洞凸显了Web接口权限模型设计失守的风险,尤其在默认配置未加固、HTTPS未启用、初始密码未修改的生产环境中危害急剧放大。结合vulfocus 阅读详情

相关推荐

【RS】哨兵系列数据下载(哨兵2号Sentinel-2波段介绍、下载)

以哨兵二号为示例,分享如何下载欧空局的哨兵系列数据

Remote Sensing迷途小书童 1万+

(BFS)【UVA - 10047】The Monocycle

题目链接:https://vjudge.net/problem/UVA-10047 题目意思就是一个轮子从起点开往终点,轮子上一共五个颜色,前进一格就转个颜色。到达终点时的颜色必须和出发的颜色一样,到达时轮子朝向不要求。一共有三种操作,前进、原地左转、原地右转。、 最开始写的时候忽略了到达时颜色状态要一致,还有左转时用的是-1,这样就会出现负数的情况。。应该用+3或者(-1+4)%4这样。 ...

Samson的博客 290

使用freesurfer和3Dslicer进行脑区分割和电极定点(详细版)

1、安装好matlab和freesurfer2、在目标位置创建文件夹3、开放权限4、将需要计算的nii文件放入文件夹。

zQIANYUN的博客 5628

UVA10047

用一个bfs就行了,但和普通的bfs不一样的,普通的bfs条件tongchan

潜水的程序猿 544

麦克风声源定位原理_声源定位—如何定位到噪声根源?

前言TPA(传递路径分析)专题系列已经开篇。其遵循方法论:源(Source)——路径(Path)——响应(Receiver)有人说TPA好,它可以识别出路径处甚至源的载荷特征,可以量化各个路径的贡献量。有人说声源定位好,不管东西南北中,“源”自其中。但是,声源定位识别出来色彩丰富的一个结果,这结果被您拿来应付工作了,还是真正帮您解决了问题?声源定位定位到了噪声的根源了么?对于一些声源现,...

weixin_39943678的博客 3973

从零开始搭建一个高性能电流镜:手把手教你设计Wide-Swing Cascode结构

本文详细解析了Wide-Swing Cascode电流镜的设计原理与实战流程。针对低压高性能模拟电路设计的核心挑战,文章手把手指导如何从理论分析、参数计算到仿真验证,搭建一个兼具高输出阻抗和低输出电压裕度的电流镜结构,并深入探讨了偏置电路生成、性能优化及版图匹配等关键要点。

weixin_29294975的博客 623

UVA 10047 - The Monocycle

题目大意:走迷宫从S走到T,初始时,车头向北(四个方向),车轮为绿色(五种颜色),每次只可以左右转,转一次一秒,行进一步一秒。每走一步,轮子变色。要求到达T最短时间且轮子为绿色。 解题思路:用四维标记数组代表位置,颜色,方向。bfs求解。队列每次一种状态,每次将左右转状态转入队。每次前进方向与车头方向一致。 ac代码: #include #include #include u

99度灰的博客 343

应急响应靶场练习Linux-web-2

本次应急响应靶机采用的是知攻善防实验室的Linux-2应急响应靶机靶机下载地址为:相关账户密码: root/Inch@957821.(第一个为大写的i,记住要带最后的点.)1.该攻击者的IP为192.168.20.12.攻击方式应该是通过/index.php?user-app-register上传了一个webshell,然后使用蚁剑管理webshell之后再次上传version2.php进行提权.3.攻击者修改了phpmyadmin数据库的管理员密码。

tddkett的博客 2801

uva-10047

uva-10047 我们考虑一个特殊情况,一个独轮车是一个圆环,独轮车靠这个圆环运动,这个圆环上涂有五个不同的颜色,如下图每个颜色段的圆心角是72度,这个圆环在MxN个方格的棋盘上运动,独轮车从棋盘中一个格子的中心点开始运动到下一个格子,这次运动将会导致轮子围绕它的圆心旋转72度,比如上图中的第二个轮子,当轮子在第一个格子中心的时候,轮子上颜色...

weixin_34405332的博客 164

华为OD机试真题 2026-9-2【查找幸运数】

华为OD机试真题 新系统【查找幸运数】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD机试真题 【查找幸运数】多语言题解。

qq_45776114的博客 498

RK3588 平台部署实战:OpenCV + LibTorch + FFmpeg 环境搭建与深度学习推理全流程解析

现在,你已经掌握了在RK3588上搭建OpenCV+LibTorch+FFmpeg环境的完整流程,也完成了深度学习模型的部署测试。不妨从一个具体的应用场景入手(如检测自家宠物的品种),亲手打造属于你的第一个边缘智能应用——当你看到模型在RK3588上精准输出结果时,你会发现:嵌入式深度学习的门槛,其实并没有想象中那么高。这些依赖是编译OpenCV、FFmpeg的基础,安装过程中若提示权限不足,可在命令前加。若能输出预测的类别索引,则说明环境搭建成功,模型推理流程通畅。文件,实现模型加载、图像预处理与推理。

FJN110的博客 535

Uva 10047 - The Monocycle(BFS)

题目链接 https://vjudge.net/problem/UVA-10047 【题意】 独轮车的轮子被分为5个扇形,分别涂上一种不同的颜色,现在有一人骑车行驶在M*N的网格平面上,每个格子的大小刚好使得当车从一个格子骑到下一个格子时,轮子恰好转过一个扇形。有些格子中有障碍,车子不能通过。骑车人从某个格子出发,希望用最短的时间到达目标格,在任何一个格子上,他要么骑到下一个格子,要么左转或者...

Change the world by program. 314

【2024遥感应用组一等奖】基于时空融合和水量平衡法的若尔盖高原水源涵养功能评价

考虑到水源涵养的概念和尺度特征、数据的可获得性、模型的模拟精度等,构建了一种基于遥感、气象和水量平衡原理的草原湿地水源涵养评价方法,估算若尔盖湿地近23年(2000-2022)来的水源涵养量。若尔盖湿地是我国黄河源区的重要水源地,所以本研究以若尔盖湿地的水源涵养功能评估为科学问题,基于遥感数据、GIS数据等,利用水量平衡原理,发展计算简单、便捷、数据易获取的“水源涵养估算方法”,科学估算若尔盖湿地水源涵养服务量,探究其时空动态变化趋势及其影响因素;公式中,Z1和Z2为两个不同高度面的高度,u为摩擦速率;

JData_Engineer的博客 239

UVA10047 UVALive2035 The Monocycle【BFS】

A monocycle is a cycle that runs on one wheel and the one we will be considering is a bit more special. It has a solid wheel colored with five different colors as shown in the figure: &nbsp;&nbsp;&nb...

海岛Blog 777

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

uva 10047 The Monocycle (BFS)

uva 10047 The Monocycle A monocycle is a cycle that runs on one wheel and the one we will be considering is a bit more special. It has a solid wheel colored with five different colors as

总有那么一群人喜欢盯着我的博客看,估计这是他们见过最长的博客名,我必须得告诉他们博客名最长可以写多长 847

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

UVA 10047 The Monocycle

UVA-10047题意:独轮车有5个颜色,每一秒独轮车可以向前移动(面朝的方向移动一格)或者原地转90度(左右都行)。初始是绿色朝下,面向北面,初始位置为S。要求用多少秒能到达T并且还是绿色朝下。 解题思路:BFS,只不过除了常规的坐标XY之外多了方向D和颜色C。vis[x][y][d][c]。操作就是向前走一格以及左右旋转。假设初始5个颜色为01234,下一个颜色就是(c+1)%5。方向预设好移

QzNarsh的博客 346

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

UVa10047 The Monocycle

UVa10047 The Monocycle   链接:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=19491   (以上摘自http://blog.youkuaiyun.com/shuangde800/article/details/7686003)   【思路】   BFS。   以节点位置(x,y)方向dir

hahalidaxin的专栏 283

uva10047 - The Monocycle

uva10047 - The Monocycle 一个让我想死的题目,怎么想都没有想到这个题要用广度优先搜索。而且,题目说了,能左转走,能右转走,不能倒着走。妹的,最后一想,我转2次方向,就面向背面了,相当于“往后转”。而且,“走”,和“转”要分开。 1、输入地图,初始化相关存储变量。 2、广度优先搜索,注意状态记录,“走”,和“转”要分开。 3、输出结果,判断搜索情况,搜索是否成

花花的笔记 876

uva 10047 - The Monocycle

Problem A: The Monocycle  A monocycle is a cycle that runs on one wheel and the one we will be considering is a bit more special. It has a solid wheel colored with five different colors as

uva code 1504

Uva 10047 The Monocycle

题目链接:http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=988 搜索题目。 只不过把(x,y,d,c)作为一个结点。每个节点出发最多有三条边,分别对应前进、左转、右转。 #include #include #include #include

2537

UVA - 10047 The Monocycle(bfs)

UVA - 10047 The Monocycle(bfs) A monocycle is a cycle that runs on one wheel and the one we will be considering is a bit more special. It has a solid wheel colored with five different colors as shown ...

weixin_43179892的博客 309

uva 10047 The Monocycle

#include #include #include #include #include using namespace std; #define N 30 char Map[N][N]; int n,m; int dx[4]={-1,0,1,0}; int dy[4]={0,1,0,-1}; struct node{ int x,y; int steps; int dir; int c

DieOrThink 685

The Monocycle UVA - 10047

题目链接:https://vjudge.net/problem/UVA-10047 其实蓝书上写的挺好的,用四个状态,xy坐标,朝向,颜色作为一个节点。 然后就easy了 JAVA代码 import java.util.*; import java.io.*; import java.math.*; public class Main { final static int inf=1&...

King8611的博客 333

UVA 10047 - The Monocycle(BFS)

题目链接:点击打开链接 题意:从起点到终点,每秒可以选择前进、向左、向右转, 每前进一格轮子转到下一个颜色, 一共5中颜色, 开始的时候绿色接触地面,朝北, 要求最后也绿色接触地面,求能否到达目标点以及最短时间。 思路:和普通BFS相比,多了两个附加条件,所以要将状态表示全面,也要对应加两维。 水题。 细节参见代码: #include #include #include #include

AC_Arthur的专栏 2184

uva 10047 The Monocycle

这道题目消耗了我不少时间,通过这道题目的解答,我对于广度优先搜索的理解更加深刻了,在BFS里面,每一次对于下一步状态的拓展并不是像以前的简单BFS一样仅仅局限于在位置上的更新,而应该扩展到下一步所有可能到达的状态,例如这道题里面状态由四个维度上的值决定:X坐标,Y坐标,方向,颜色,所以应该用一个四维数组来维护BFS的访问矩阵,并且我深刻理解到,每一次状态的拓展的粒度必须要分到最细,因为一开始的时候

皓首不倦 不负少年 508

The Monocycle UVA10047

#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #includ

霁月难逢 彩云易散 786
上一篇: UVa 10422 - Knights in FEN
下一篇: UVa 11624 - Fire!
clevermike
博客等级 码龄14年 20粉丝 95原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值