问题标题: 酷町堂:2708

0
0

0
已采纳
张元宝
张元宝
修练者
修练者

honest的情况:

too low中的最大值 < right on的值 < too high中的最小值

假装你听懂了。

整形 n,zx=INT_MAX,zd=INT_MIN;

string a;

for(;;){
        cin>>n;
        getline(cin,a); //干掉转行符
        getline(cin,a); //输入为一行,用getline(cin,a);
        if(a=="too high"){
            if(n<zx) zx=n;       //记录 too high中的最小值
        }
        else if(a=="too low"){
            if(n>zd) zd=n;      //记录 too low中的最大值
        }
        else if(a=="right on"){
            if(n<zx&&n>zd) cout<<"honest"; //如果too low中的最大值 < right on的值 < too high中的最小值,则是真话
            else cout<<"Dishonest"; //否则为假话
            break; //遇到right on退出
        }
    }

望采纳!

0
0
0
我要回答