博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Zepto Code Rush 2014 B - Om Nom and Spiders
阅读量:5161 次
发布时间:2019-06-13

本文共 1051 字,大约阅读时间需要 3 分钟。

注意题目给的是一个nxm的park,设元素为aij,元素aij 有4种可能U(上移),D(下移),L(左移),R(右移)

假设第i行第j列元素aij(注意元素的索引是从0开始的)

当aij为D时,此时spiders一直往下移动不可能与Om Nom相遇

当aij为U时,此时spiders向上移动时此时Norm与spider初始位置之间距离是i+1,注意索引是从0开始的

      如果i为偶数,i+1为奇数则两者必能在i/2位置相遇

      如果i为奇数,当Norm在i/2,sprider在i/2+1,移动时,Norm在jump不可能相遇

当aij为R时,当Norm移动到第i行时此时aij右移已经到达ai(j+i)的位置,如果Norm从第i+j列向下移动则相遇

当aij为L时,当Norm移动到第i行时此时aij左移已经到达ai(j-i)的位置,如果Norm从第j-i列向下移动则相遇

注意边界处理

#include 
#include
#include
#include
using namespace std;int main(){ int n,m,k; cin >> n >> m >> k; vector
park(n); for(int i = 0 ; i < n ; ++ i) cin >> park[i]; vector
res(m,0); for(int i = 0 ; i < n; ++ i){ for(int j = 0 ; j < m; ++ j){ switch(park[i][j]){ case '.': case 'D': break; case 'U': if(i%2 == 0) res[j]++;break; case 'R': if(i+j < m) res[i+j]++;break; case 'L': if(j-i>=0) res[j-i]++;break; } } } for(int i = 0 ; i

题目地址:

转载于:https://www.cnblogs.com/xiongqiangcs/p/3788676.html

你可能感兴趣的文章
LeetCode Ones and Zeroes
查看>>
基本算法概论
查看>>
jquery动态移除/增加onclick属性详解
查看>>
JavaScript---Promise
查看>>
暖暖的感动
查看>>
Java中的日期和时间
查看>>
Django基于admin的stark组件创建(一)
查看>>
PAT L2-016 愿天下有情人都是失散多年的兄妹
查看>>
抛弃IIS,利用FastCGI让Asp.net与Nginx在一起
查看>>
C. Tanya and Toys_模拟
查看>>
springboot jar包运行中获取资源文件
查看>>
基于FPGA实现的高速串行交换模块实现方法研究
查看>>
Java Scala获取所有注解的类信息
查看>>
delphi ,安装插件
查看>>
case when then的用法-leetcode交换工资
查看>>
11.28.cookie
查看>>
BeanShell简介
查看>>
python字符串操作
查看>>
不同程序语言的注释和变量要求
查看>>
语言基础(9):static, extern 和 inline
查看>>