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