POJ2070 Filling Out the Team

老套的题,想要把代码写的非常简单还得花很多功夫,我是利用了flag变量作为标志来进行判断的,实际上也是写了很多的代码 - -

很简单吧,没啥值得一提的,附代码

#include <iostream>
using namespace std;
int main(){
    int we,st;
    float sp;
    while(cin>>sp>>we>>st&&sp*we*st!=0){
        int flag1=0,flag2=0,flag3=0;
        if(sp<=4.5&&we>=150&&st>=200) flag1=1;
        if(sp<=6.0&&we>=300&&st>=500) flag2=1;
        if(sp<=5.0&&we>=200&&st>=300) flag3=1;
        if(flag1){
            if(flag2){
                if(flag3){
                    cout<<"Wide Receiver Lineman Quarterback"<<endl;
                }
                else cout<<"Wide Receiver Lineman"<<endl;
            }
            else{
                if(flag3){
                    cout<<"Wide Receiver Quarterback"<<endl;
                }
                else cout<<"Wide Receiver"<<endl;
            }
        }
        else{
            if(flag2){
                if(flag3){
                    cout<<"Lineman Quarterback"<<endl;
                }
                else cout<<"Lineman"<<endl;
            }
            else{
                if(flag3){
                    cout<<"Quarterback"<<endl;
                }
                else cout<<"No positions"<<endl;
            }
        }
    }
    return 0;
}

你可能感兴趣的:(poj,2070,多重变量)