Thứ Tư, 9 tháng 1, 2019

UVa 10530 - Guessing Game (use a 1D flag array)

Link: https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=17&page=show_problem&problem=1471
Sol: 
#include <cstdio>
#include <string.h>
int main()
{
int max, min, guess;
bool valid;
char input[12];
max = 11;
min = 0;
valid = true;
while (scanf("%d", &guess), guess)
{
scanf("%*s %s", input);
if (strcmp(input, "high") == 0)
{
if (guess <= min)
valid = false;
if (guess < max)
max = guess;
}
else if (strcmp(input, "low") == 0)
{
if (guess >= max)
valid = false;
if (guess > min)
min = guess;
}
else
{
if (guess > min && guess < max && valid)
{
printf("Stan may be honest\n");
}
else
{
printf("Stan is dishonest\n");
}
valid = true;
min = 0;
max = 11;
}
}
}

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