Thứ Ba, 8 tháng 1, 2019

UVa 11956 - Brain**** (simulation; ignore '.')

Link:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=229&page=show_problem&problem=3107
Sol:
#include <cstdio>
int main()
{
char input[100001];
int mem[100];
int T, current;
scanf("%d", &T);
for (int t = 1; t <= T; ++t)
{
for (int i = 0; i < 100; ++i)
mem[i] = 0;
current = 0;
scanf("%s", &input);
for (int i = 0; input[i]; ++i)
{
switch (input[i])
{
case '>':
++current;
if (current == 100)
current = 0;
break;
case '<':
--current;
if (current == -1)
current = 99;
break;
case '+':
++mem[current];
if (mem[current] == 256)
mem[current] = 0;
break;
case '-':
--mem[current];
if (mem[current] == -1)
mem[current] = 255;
}
}
printf("Case %d:", t);
for (int i = 0; i < 100; ++i)
printf(" %02X", mem[i]);
printf("\n");
}
}

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ị: + ...