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);

分析

这题居然算TG T3难度?

#include <iostream>
#include <cstdio>
#include <cstring>
using namespace std;
typedef long long ll;
struct Point {ll x,y;
}d[5001],ans;
char s[5001];
ll t,len,times;int main() {scanf("%s",&s);scanf("%lld",&t);len=strlen(s);for (int i=0;i<len;i++)switch (s[i]) {case 'N':{d[i+1]=d[i];d[i+1].y++;break;}case 'S':{d[i+1]=d[i];d[i+1].y--;break;}case 'W':{d[i+1]=d[i];d[i+1].x--;break;}case 'E':{d[i+1]=d[i];d[i+1].x++;break;}default:{break;}}times=t/len;t%=len;ans.x=d[len].x*times+d[t].x;ans.y=d[len].y*times+d[t].y;printf("%lld %lld",ans.x,ans.y);
}

View Code

转载于:https://www.cnblogs.com/mastervan/p/9526175.html

[模拟]JZOJ 2499 东风谷早苗相关推荐

  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. 【测评】PaMu Unique真无线蓝牙耳机,国潮新时尚,年轻人的标配
  2. 根据wsdl生成对应的Java代码进行接口测试(一)
  3. oracle dbf文件设置,oracle移动数据dbf文件
  4. 全员学习低代码,一汽大众领跑数智化转型背后的秘密
  5. iOS开发 - 抛出异常
  6. 扎克伯格夏威夷州大肆买地引发当地不满 被批搞“新殖民主义”
  7. 小码农也有大梦想!最小公倍数java算法
  8. C# DateTime类
  9. linux内核 header.s,arm架构的linux内核中,clrex指令的作用是什么
  10. DX11编程之计算着色过滤器
  11. 应用在夜灯领域的环境光测距感器芯片
  12. 关系数据库——关系操作和关系完整性
  13. 请假流程如何快速实现(OA )呢?:Activiti工作流
  14. js将 每个单词的首字母大写
  15. 谁要动“软件”的奶酪?汽车芯片厂商集体“下沉”
  16. 诺基亚推出全球最快路由器 瞄准苹果等网络巨头
  17. HP1020 硒鼓加粉完全拆解图解
  18. RHCE7 认证考试练习
  19. shared nothing架构
  20. 汇聚创新 共创未来---记2016华为开发者大赛沙龙深圳站

热门文章

  1. DNS 的工作原理——域名系统
  2. 算法 图4 哈利·波特的考试
  3. flink的流处理的source
  4. matlab对离散曲线积分,matlab实现曲线积分
  5. 2.8 复习 定语从句 将来进行时 将来完成时
  6. Blender2.8以及2.9版本 摄像机设置方式笔记
  7. MSSQL 2000 错误823恢复
  8. 朱晔的互联网架构实践心得S1E10:数据的权衡和折腾【系列完】
  9. 使用Texmacs帮助您写格式规范统一的BLOG
  10. 阿里巴巴国际站外贸邮开通的操作步骤