PB

Một robot xuất phát từ vị trí (0,0)(0,0) mặt quay về hướng Bắc (hướng lên trên). Mỗi lần chỉ có một trong 4 lệnh chuyển động là G,L,R,BG,L,R,B tương ứng là tiến lên trên phía trước mặt, tiến sang trái, tiến sang phải, quay lại phía sau lưng một đơn vị. Cho dãy lệnh chuyển động. Hãy tìm xem vị trí cuối cùng của robot là vị trí nào?

Input:

*Dòng đầu tiên ghi n(n≤100)n(n≤100) là số lệnh robot cần thực hiện.

*Dòng thứ hai là dãy nn ký tự mô tả dãy lệnh robot thực hiện

Output:

Hai số nguyên là tọa độ (x,y)(x,y) của vị trí cuối cùng robot.

INPUT

Copy

4 BLGR

OUTPUT

2 -2

QL
18 tháng 8 2022 lúc 9:23

#include <bits/stdc++.h>
using namespace std;
int main() {
    int n;
    cin >> n;
    int x=0, y=0;
    string s;
    cin >> s;
    for (int i=0; i<n; i++) {
        char p=s[i];
        if (p=='G') x++;
        if (p=='L') y--;
        if (p=='R') y++;
        if (p=='B') x--;
    }
    cout << x << " " << y;
}

Bình luận (2)

Các câu hỏi tương tự
38
Xem chi tiết
HH
Xem chi tiết
H24
Xem chi tiết
H24
Xem chi tiết
H24
Xem chi tiết
DN
Xem chi tiết
H24
Xem chi tiết
HM
Xem chi tiết
HC
Xem chi tiết
BV
Xem chi tiết