一.题目目录
T1 | 机器人(robot) |
T2 | 排队(queue) |
T3 | 立方求和(sigma) |
T4 | 攻城略地(exploit) |
二.比赛分析
T1:机器人(robot)
题目大意:你变成了一个🤖,你只能接受一个命令串(包含N,S,W,E分别对应朝上,下,左,右四个方向)你将按照这个指令不断地移动,每秒按照指令给出的方向移动 1个单位,做这道题的人需要找到他们并把他们变回人类,所以他需要𝑇秒后同学们的位置坐标(在 0秒时,同学们位于原点 (0,0))
思考过程:这题纯水题,不过多思考了,直接放手一搏
代码实现:
#include<bits/stdc++.h>
using namespace std;
long long x=0,y=0;
string s;
int main(){
//freopen("robot.in","r",stdin);
//freopen("robot.out","w",stdout);
cin>>s;
int t;
cin>>t;
for(int i=0;i<s.size();i++){
if(s[i]=='E'){
x++;
}
else if(s[i]=='S'){
y--;
}
else if(s[i]=='W'){
x--;
}
else y++;
}
long long x1=x-0,y1=y-0;
for(int i=2;i<=t/s.size();i++){
x+=x1,y+=y1;
}
for(int i=0;i<t%s.size();i++){
if(s[i]=='E'){
x++;
}
else if(s[i]=='S'){
y--;
}
else if(s[i]=='W'){
x--;
}
else y++;
}
cout<<x<<" "<<y;
return 0;
}
这种水题要再过不了,我可就是人机了