UVa10530 - Guessing Game (水題)

題目大意:

玩猜數字

*是得你沒看錯,這應該是我看過 UVa 最簡單的題目了 *

不過要注意的是:
還要看這個小屁孩,要不要說謊www

分析:

不斷更新上下界,如果她說謊了,就告訴他,他是 Lier

需要注意的是: 當我說 8 too high 的話, 8 也算是太高喔

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#include <iostream>
#include <bits/stdc++.h>
#define LOCAL
using namespace std;

int main()
{
#ifdef LOCAL
freopen("in1.txt" , "r" , stdin ) ;
freopen("out.txt" , "w" , stdout );
#endif // LOCAL
int intMax= 11 , intMin = 0 , isRight = 1 , n ;
string strLine ;
while(scanf("%d\n" , &n ) && n ){
getline(cin , strLine ) ;

if (strLine == "right on"){
if(intMax <= n || intMin >= n)
isRight = 0 ;

if(isRight)
cout << "Stan may be honest" << '\n' ;
else
cout << "Stan is dishonest" << '\n' ;

//debug
//cout << intMax << ' ' << intMin << ' ' << n << '\n' ;

isRight = 1 ;
intMax = 11 ;
intMin = 0 ;
continue ;
}
if(strLine == "too high" && intMax > n ){
intMax = n ;
}
else if (strLine == "too low" && intMin < n ){
intMin = n ;
}

}
return 0;
}
  • 版權聲明: 本部落格所有文章除有特別聲明外,均採用 Apache License 2.0 許可協議。轉載請註明出處!
  • © 2020-2024 John Doe
  • Powered by Hexo Theme Ayer
  • PV: UV: