1116. Come on! Let's C (20)

来源:互联网 发布:丹尼斯约翰逊数据 编辑:程序博客网 时间:2024/05/16 12:39

1116. Come on! Let’s C (20)

#include <iostream>#include <iomanip>#include <string>using namespace std;struct rec{    int rank;    int ischecked;    int islist;    string prize;}s[10000];bool isprime(int n){    for(int i=2;i*i<=n;++i)        if(n%i==0)return 0;    return 1;}int main(){    int n,id;    cin>>n;    for(int i=1;i<=n;++i){        cin>>id;        s[id].rank=i;        s[id].islist=1;        if(i==1)            s[id].prize="Mystery Award";        else if(isprime(i))            s[id].prize="Minion";        else            s[id].prize="Chocolate";    }    cin>>n;    while(n--){        cin>>id;        if(!s[id].islist)            cout<<setfill('0')<<setw(4)<<id<<": Are you kidding?"<<endl;        else if(s[id].ischecked)            cout<<setfill('0')<<setw(4)<<id<<": Checked"<<endl;        else{            cout<<setfill('0')<<setw(4)<<id<<": "<<s[id].prize<<endl;            s[id].ischecked=1;        }    }    return 0;}
0 0
原创粉丝点击