问题标题: 酷町堂:2708 猜数

0
0
柯奕涵
柯奕涵
新手守护
新手守护

题目链接: 酷町堂:2708

#include<iostream>

#include<cstdio>

#include<string>

#include<algorithm>

#include<cmath>

#include<cstring>

using namespace std;

long long n,a[15],k;

string s;

char b[15];

int main(){

    do{

        cin>>n;

        a[++k]=n;

        getline(cin,s);

        getline(cin,s);

        if(s=="too high") b[k]='h';

        else if(s=="too low") b[k]='1';

        else b[k]='r';

    }while(s!="right on");

    for(int i=1;i<=k;i++){

        if(b[i]=='h'){

            if(b[i+1]=='1'){

                if(a[i]<=a[i+1]){

                    cout<<"Dishonest";

                    return 0;

                }

            }

        }else{

            if(b[i+1]=='h'){

                if(a[i]>=a[i+1]){

                    cout<<"Dishonest";

                    return 0;

                }

            }

        }

    }

    cout<<"honest";

    return 0;

}

怎么不对

我要回答