Thứ Ba, 8 tháng 1, 2019

UVa 12503 - Robot Instructions (easy simulation)

Link:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=441&page=show_problem&problem=3947
Sol:
#include <cstdio>
int main()
{
int T, N, move[101], posInMove, position, check;
char s[100];
scanf("%d", &T);
while (T--)
{
posInMove = position = 0;
scanf("%d", &N);
while (N--)
{
scanf("%s", s);
if (s[0] == 'L')
{
position += move[posInMove] = -1;
}
else if (s[0] == 'R')
{
position += move[posInMove] = 1;
}
else
{
scanf("%*s %d", &check);
position += move[posInMove] = move[check - 1];
}
++posInMove;
}
printf("%d\n", position);
}
}

Không có nhận xét nào:

Đăng nhận xét

Bài G - Educatioal Round 62

Đề bài: Bạn được cho 1 đồ thị vô hướng đặc biệt. Nó bao gồm $2n$ đỉnh được đánh số từ 1 đến 2n. Dưới đây là một số đặc tính của đồ thị: + ...