2499. 东风谷早苗 (Standard IO)

Time Limits: 1000 ms  Memory Limits: 131072 KB  Detailed Limits  

Goto ProblemSet

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

做法:考虑命令串的长度只有5000,对于T>命令串长度的情况,我们可以视为命令串先重复了T/len次,len为命令串长度,然后暴力跑就好了

 1 #include <cstdio>
 2 #include <iostream>
 3 #include <cstring>
 4 #include <string>
 5 #define LL long long
 6 using namespace std;
 7 string s;
 8 LL T,repeat,x,y;
 9 int len;
10
11 int main(){
12     cin>>s; len=s.size(); cin>>T;
13     if(T>=len) repeat=T/(LL)len;
14     for(int j=0;j<len;j++){
15             if(s[j]=='E') x++;
16             if(s[j]=='W') x--;
17             if(s[j]=='N') y++;
18             if(s[j]=='S') y--;
19     }
20     x*=repeat,y*=repeat;
21     T-=len*repeat;
22     for(int i=1;i<=T;){
23         for(int j=0;j<len&&i<=T;j++,i++){
24             if(s[j]=='E') x++;
25             if(s[j]=='W') x--;
26             if(s[j]=='N') y++;
27             if(s[j]=='S') y--;
28         }
29     }
30     cout<<x<<' '<<y;
31 }

View Code

转载于:https://www.cnblogs.com/traveller-ly/p/9517708.html

JZOJ 2499. 东风谷早苗相关推荐

  1. #莫比乌斯反演,乘法逆元,快速幂,整除分块#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 ...

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

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

  3. [JZOJ5335] 早苗

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

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

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

  5. 东方mmd巨大化_有什么东方mmd非常值得一看?

    1.月之头脑是处方(月の頭脳は処方せん):以铃仙·优昙华院前往红魔馆送药的旅程为起点,穿插魔理沙误捡药物产生的误会,以及比那名居 天子/射命丸 文的煽动,当然结尾众人都获得一个圆满结局. 2.魔理沙的 ...

  6. project facets中没有dynamic_同人界王牌quot;东方Projectquot;又增爆款?首日Steam畅销前十、好评97%...

    (点击上方"GameLook"↑↑↑↑,订阅微信) 都说ACG不分家,人气游戏或者动漫IP改编作品往往会自带大量粉丝.近几年同人界商业化最成功的,当属<真月潭月姬>出品 ...

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

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

  8. [LOJ6360]复燃「恋之埋火」

    Description 古明地恋(koishi)和小石子(koishi)是好朋友. ​ 旧地狱的空中散布着许多颗小石子.恋恋想找出一个位置,使得这个位置离最远的小石子的距离尽可能小. 需要注意的是,这 ...

  9. 拒绝ssh远程暴力破解-以centos7及centos8为例

    一.centos8 参考: 如何在CentOS 8上安装和配置Fail2ban - A5互联 - 博客园 (cnblogs.com)https://www.cnblogs.com/a5idc/p/13 ...

  10. [洛谷P4918]信仰收集

    题目背景 随着各种势力的迁入,守矢神社丧失了不少信仰现在,为了挽回香火日益惨淡的神社,八坂神奈子派遣神社的风祝早苗去人类村落收集信仰 题目描述 你可以将村落看成一个m个点的有向无环图(编号从1−m), ...

最新文章

  1. 负载均衡集群LVS模式之DR模型
  2. android横竖屏切换不刷新,关于Android中使用BottomNavigationView切换横屏导致返回主页的问题...
  3. Django——restframework(serializers序列化工具)
  4. Nginx的平滑重启和升级
  5. Anisble中的任务执行控制
  6. ASP.NET Core 运行原理解剖[5]:Authentication
  7. 当MVP与阿里云一起踏上西行远征——阿里云MVP“戈壁之路”徒步记行
  8. 0.07 秒启动一个 SpringBoot 项目!
  9. Redux 入坑笔记
  10. VMware ESXI 5.0群集+ISCSI存储
  11. 升序堆和降序堆(优先队列) 洛谷1801
  12. 【C++ Primer】第六章(分支语句和逻辑操作符)
  13. camshift算法的应用
  14. onkeyup+onafterpaste 只能输入数字和小数点--转载
  15. 查看centos是多少位的方式
  16. 科创板拟上市企业申联生物和传音控股已提交注册
  17. Microbiome:40年施肥处理后固氮菌及氮固定受抑制
  18. C. Fishingprince Plays With Array
  19. HZ服务器装系统速度变慢,360Hz刷新率有些什么厉害的地方?响应时间系统延迟测试...
  20. 【人工智能 AI】机器学习快速入门教程(Google)

热门文章

  1. Communication(Floyed+并查集 || Trajan)
  2. LED点阵基础讲解及字符显示
  3. indexof 的基本用法
  4. python自动注册邮箱_python+selenium实现163邮箱自动登陆的方法
  5. 微信自动回复和群聊消息完善
  6. html5页面头部代码,HTML5标签:header元素的使用方法及作用
  7. 有关AntDesign的简单学习
  8. 关键词作用和选择技巧
  9. 计算机在中医临床学的应用,中医临床学术论文(2)
  10. 最难学的10大编程语言排行榜,Java只排第三,第一名出乎意料