问题标题: 酷町堂:2708

0
0
已解决
张灵
张灵
高级守护
高级守护
#include <iostream>
#include <cstdio>
using namespace std;
int main(){
    int n,minn=100,maxn=0,cntmin=0,cntmax=0,flag=0;
    string s;
    while(s!="right on"){
        cin>>n;
        getchar();
        getline(cin,s);
        if(s=="too low"){
            minn=min(minn,n);
            cntmin++;
        }
        if(s=="too high"){
            maxn=max(maxn,n);
            cntmax++;
        }
    }
    flag+=(cntmin&&n<=minn),flag+=(cntmax&&n>=maxn);
    if(flag){
        cout<<"Dishonest";
    } else {
        cout<<"honest";
    }
    return 0;
}

请问2708怎么做?


0
0
汪恺恒
汪恺恒
中级启示者
中级启示者

核心

        cin>>n;
        getline(cin,s); 
        getline(cin,s);
        if(s=="xxxx"){
            if(n<minn){
                minn=n;
            }
        }
        else if(s=="xxx"){    
            if(n>maxn){
                maxn=n;
            }
        }
        else if(s=="xxx"){
            if(n<minn&&n>maxn){
                cout<<"honest";
                break;
            } 
            else{
                cout<<"Dishonest";
                break;
            }
        }  
        else if(s==s){
            cout<<"honest";
            break;
        }      

xxx部分自己想

我要回答