问题标题: 酷町堂:5143 卷卷的坐标系

0
0
已解决
李牧晓
李牧晓
中级天翼
中级天翼

题目描述 Description

在平面直角坐标系中,小狗卷卷在点(x,y)上,x是横坐标,y是纵坐标,然后它走了n步,每一步都是朝上、右、下、左四个方向中的一个方向走一步。我们知道卷卷初始的位置以及n步具体是怎么走的,求它停下来之后的点的坐标。

输入描述 Input Description

输入三行:
第一行两个数x,y表示初始位置
第二行一个数n,表示卷卷走了n(n<=100)步
第三行n个数字,为0–3之间的任意一个,0表示向上走,1表示向右走,2表示向下走,3表示向左走

输出描述 Output Description

输出两个数,表示卷卷最后的位置坐标

样例输入 Sample Input

206 2749 27 0 2 3 1 0 2 1 1 1 1 2 3 2 3 2 3 3 3 2 3 2 0 1 2 1 3 1

样例输出 Sample Output

206 2744

数据范围及提示 Data Size & Hint

坐标值保证在int数据范围内

真的急

李牧晓在2021-10-30 11:30:47追加了内容

#include <iostream>
#include <cstdio>
using namespace std;
int x,y;
int main()
{
    int a,b,t,n;
    cin>>a>>b>>n;
    for(int i=1;i<=n;i++){
        cin>>t;
        if(t==0){
            y++;
        }
        if(t==1){
            x++;
        }
        if(t==2){
            y--;
        } 
        if(t==3){
            x--;
        }
    }
    cout<<x<<" "<<y;
    return 0;
}
@王文博 

budui


0
已采纳
褚俊皓
褚俊皓
新手天翼
新手天翼

思路:模拟

for(int i=1;i<=n;i++){
        cin>>a;
        if(a==0) y++;
        if(a==1) x++;
        if(a==2) y--;
        if(a==3) x--;
    }

最后输出x和y

注意:x,y初值为0

0
0
0
王文博
王文博
缔造者之神
缔造者之神

核心:

for(int i=1;i<=n;i++)
    {
        cin>>t;
        if(t==0) y++;
        else if(t==1) x++;
        else if(t==2) y--;
        else x--;
    }

你的网址错了,是5143

望采纳!

我要回答