Description

在幻想乡,东风谷早苗是以高达控闻名的高中生宅巫女。某一天,早苗终于入手了最新款的钢达姆模型。作为最新的钢达姆,当然有了与以往不同的功能了,那就是它能够自动行走,厉害吧(好吧,我自重)。早苗的新模型可以按照输入的命令进行移动,命令包含’E’、’S’、’W’、’N’四种,分别对应四个不同的方向,依次为东、南、西、北。执行某个命令时,它会向着对应方向移动一个单位。作为新型机器人,自然不会只单单执行一个命令,它可以执行命令串。对于输入的命令串,每一秒它会按照命令行动一次。而执行完命令串最后一个命令后,会自动从头开始循环。在0 时刻时早苗将钢达姆放置在了(0,0)的位置,并且输入了命令串。她想要知道T 秒后钢达姆所在的位置坐标。

Input

第1 行:一个字符串,表示早苗输入的命令串,保证至少有1 个命令。
  第2 行:一个正整数T。

Output

第1 行:两个整数,表示T 秒时,钢达姆的坐标。

Sample Input

NSWWNSNEEWN
12

Sample Output

-1 3

Data Constraint

Hint

【数据范围】
  对于60%的数据:T <= 500,000 且命令串长度<= 5,000
  对于100%的数据:T <= 2,000,000,000 且命令串长度<= 5,000
【注意】
  向东移动,坐标改变改变为(X+1,Y);
  向南移动,坐标改变改变为(X,Y-1);
  向西移动,坐标改变改变为(X-1,Y);
  向北移动,坐标改变改变为(X,Y+1);

题解

  • 先弄出循环节里的x、y,然后乘上循环节的循环次数
  • 最后再暴力做剩下的

代码

 1 #include <cstdio>
 2 #include <cstring>
 3 using namespace std;
 4 long long t,ansx,ansy,x,y,k;
 5 char s[5010];
 6 int main()
 7 {
 8     scanf("%s%lld",s+1,&t);
 9     int len=strlen(s+1);
10     for (int i=1;i<=len;i++)
11         if (s[i]=='N') y++;    else if (s[i]=='S') y--; else if (s[i]=='W') x--; else if (s[i]=='E') x++;
12     k=t/len,ansx=x*k,ansy=y*k;
13     for (int i=1;i<=t%len;i++)
14         if (s[i]=='N') ansy++; else if (s[i]=='S') ansy--; else if (s[i]=='W') ansx--; else if (s[i]=='E') ansx++;
15     printf("%lld %lld",ansx,ansy);
16 }

转载于:https://www.cnblogs.com/Comfortable/p/9519765.html

[模拟] Jzoj P2499 东风谷早苗相关推荐

  1. 模拟——魔法少女小Scarlet(洛谷 P4924)

    模拟算法指的是让程序完整地按照题目叙述的方式运行得到答案! 此题选自洛谷 P4924 接下来进行旋转操作 旋转分为两部分,一部分是顺时针旋转,一部分是逆时针旋转 经过观察在我们可以发现顺时针旋转时原来 ...

  2. 模拟——扫雷游戏(洛谷 P2670)

    模拟算法指的是让程序完整地按照题目叙述的方式运行得到答案! 此题选自洛谷P2670 也是一道简单模拟的题,没有必要列举出8个if语句逐一判断8个方向, 只需要用一个二维数组来保存8个方向即可. 需要注 ...

  3. 模拟——玩具谜题(洛谷 P1563)

    模拟算法指的是让程序完整地按照题目叙述的方式运行得到答案! 此题选自洛谷P1563 简单的模拟,类似约瑟夫问题的部分,采用取余的方式. 需要注意的是朝向问题,用一个结构体来保存每个人的朝向即可. 题目 ...

  4. dfs暴力模拟 Moo(洛谷 P1885)

    Moo 题目描述 奶牛Bessie最近在学习字符串操作,它用如下的规则逐一的构造出新的字符串: S(0) = "moo" S(1) = S(0) + "m"+ ...

  5. 【题解】曼哈顿模拟赛(洛谷)

    前言 首先%%%所有 AK/差点AK/场外AK 的神犇! 这次出题比较仓促,题目质量或许不够高.庆幸的是数据.标程没有出问题. 办比赛的目的就是共同学习.进步,大家开心就好~ std.测试数据均已打包 ...

  6. #莫比乌斯反演,乘法逆元,快速幂,整除分块#JZOJ 100006 洛谷 3704 bzoj 4816 数字表格

    题目 求 ∏ i = 1 n ∏ j = 1 m F g c d ( i , j ) \prod_{i=1}^n\prod_{j=1}^mF_{gcd(i,j)} i=1∏n​j=1∏m​Fgcd(i ...

  7. #树形dp#jzoj 1010 洛谷 3155 叶子的颜色

    题目 对于每个叶结点u,定义c[u]为从u到根结点的简单路径上第一个有色结点的颜色.给出每个c[u]的值,设计着色方案,使得着色结点的个数尽量少. 分析 这道题可以用树形dp,f[x][0/1]f[x ...

  8. [JZOJ5335] 早苗

    题目描述 分析 早上做题拉肚子-死都想不出来怎么做. 我们首先注意到不同的神风没有什么不同,就是说,我们只要知道他们是不同,而没有必要知道他们到底是哪几种. 那么设f[i][j]表示到第i天,第i-j ...

  9. linux getenv函数 get,linux之getenv putenv setenv和unsetenv详解

    1.getenv函数 头文件:#include 函数原型: char * getenv(const char* name); 函数说明:getenv()用来取得参数name环境变量的内容. 函数参数: ...

  10. 对于有关东方的题目的整理。。

    东方赛高 此为总贴 收录以东方project为背景的题目. 模拟赛套题...(25道)无数据,有题面:二次联通门 1. luogu P3345 [ZJOI2015]幻想乡战略游戏 动态点分治(暴力水过 ...

最新文章

  1. CentOS上编译安装Nginx
  2. leetcode 566. 重塑矩阵(Java版,坐标转换)
  3. 卧槽!我随便写的一个 API 竟获得 2.5 亿的访问量...
  4. 概述造船业ERP信息化的方法
  5. 第九节、人脸检测之Haar分类器
  6. discuz mysql 优化_Discuz X系统:【效率机制】-【MySQL 优化】详解
  7. Controller、Service、Dao进行Junit单元
  8. java.util —— 工具类
  9. SQL到NoSQL概览性总结之一 数据库应用场景选型
  10. 9.运输层(3)---TCP
  11. 自动驾驶_(无人驾驶)综述
  12. 扫雷游戏代码html,分享一个用h5制作的网页版扫雷游戏实例代码
  13. python实现 猴子摘香蕉
  14. C语言_循环队列具体实现
  15. python中binomial_二项堆python实现——eager binomial heap
  16. Nginx源码分析之ngx_hash_t
  17. 两个栈来实现一个队列的C++代码(某公司社会招聘笔试题)
  18. dvt高危患者的护理措施_DVT的预防措施
  19. php玩偶,玩偶娃衣 织法教程|毛衣花样图解|视频教程-编织人生
  20. 搞笑趣味短信-人生有什么追求

热门文章

  1. 关于工业4.0和智能制造的总结以及背后的思考
  2. python程序memory error_科学网—[转载]解决Python memory error的问题(四种解决方案) - 高琳琳的博文...
  3. 操作Windows文件夹时,弹出文件夹正在使用,操作无法完成【解决】
  4. Win10文件夹正在使用,文件夹或文件已在另一程序中打开解决方法
  5. 嵌入式应用之UART串口
  6. 为什么有些公司不招大龄程序员?
  7. 智慧医疗整体解决方案
  8. 51单片机dds信号发生器 扫频 c语言,基于DDS正弦信号发生器设计.doc
  9. 【彻底解决】Flash经常崩溃的问题
  10. 微信公众账号数据交互图