POJ 2328 Guessing Game(水~)

原创 2015年08月27日 09:35:15

Description
A说一个数,如果B说too low,就更新最小值,如果B说too high,就更新最大值,如果B说right on,则判断A猜的数是否在最大值和最小值之间,在就说明B可能是诚实的,不在说明B说谎了
Input
多组输入,每组输入包括多次询问,每次询问占两行,第一行为A说的数字,第二行为B的回答,包括(too low,too high,right on),当B说right on时本局游戏结束,即结束该组用例输入,以0结束全部输入
Output
对于每组用例,如果B说谎则输出Stan is dishonest,否则输出Stan may be honest
Sample Input
10
too high
3
too low
4
too high
2
right on
5
too low
7
too high
6
right on
0
Sample Output
Stan is dishonest
Stan may be honest
Solution
简单题,每次记录最大最小值,询问时根据B的回答与其比较即可
Code

#include<stdio.h>
#define max(x,y) x>y?x:y
#define min(x,y) x<y?x:y
int main()
{
    int max=11,min=0,ans,n;
    char s[10];
    while(scanf("%d",&n)&&n)
    {
        getchar();
        gets(s);
        if(s[0]=='t')
        {
            if(s[4]=='h')//如果B回答too high则更新最大值 
                max=min(max,n);
            else if(s[4]=='l')//如果B回答too low则更新最小值 
                min=max(min,n);
        }
        else if(s[0]=='r')//如果B说right on则看这个数是不是在最大值和最小值之间 
        {
            if(max>n&&min<n)
                printf("Stan may be honest\n");
            else
                printf("Stan is dishonest\n");
            min=0;
            max=11;
        }
    }
    return 0;
}
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

poj2328

poj2328

poj2328

#include #include using namespace std; int main(){ int n,a[500],ia=0; char c[500][10]; while(cin>>n&...

POJ-2328

#include #include using namespace std; #define MAX 10 #define MIN 1 int main(int argc, char *argv[...

POJ 2328 Guessing Game

Description Stan and Ollie are playing a guessing game. Stan thinks of a number between 1 and 1...

POJ 2328 Guessing Game(我的水题之路——猜数字测谎)

Guessing Game Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 12345   ...

POJ 2328 Guessing Game(一道让我想哭的水题!)

【题意简述】:就是猜数,我想大家一定会在电视上看过这样类似的节目。 【分析】:WA到死,本来就应该是一道简单的水题,但是由于我本人也很水,在控制字符的输入上有了点小问题,所以做了很久!想的也有点杂,有...

Guessing Game (P2328)

估计再过几天就不会做ACM了,最近也没有什么状态,在无聊的时候还是来水完 我最后几道吧。 #include #include #include #include #include #incl...

guessing game with GUI boederpane

  • 2015年04月03日 10:33
  • 21KB
  • 下载

UVALive - 7715 Guessing Game

点击打开题目 题意:给出A1,A2,B1,B2,C1,C2,N,问有多少种方法使得A1   分析:要使A+B+C = N,即求A+B = N-C有多少种解法,那么N-C有一个取值范围...

POJ3657.Haybale Guessing

http://poj.org/problem?id=3657
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:POJ 2328 Guessing Game(水~)
举报原因:
原因补充:

(最多只允许输入30个字)