美文网首页
1116 Come on! Let's C(20 分)

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

作者: zjh3029 | 来源:发表于2018-09-02 14:36 被阅读0次

有两个运行超时错误,暂时未找到错误原因

#include<iostream>
#include<vector>
#include<string>
#include<algorithm>
#include<cmath>
using namespace std;

bool isprime(int data)
{
    for (int i = 2; i < sqrt(data)+1; i++)
    {
        if (data%i==0)
        {
            return false;
        }
    }
    return true;
}

int main()
{
    int M, N;
    string a;
    vector<string> v;
    vector<bool> visit;

    cin >> M;
    visit.resize(M);
    for (int i = 0; i < M; i++)
    {
        cin >> a;
        v.push_back(a);
    }
    cin >> N;
    for (int i = 0; i < N; i++)
    {
        cin >> a;
        cout << a << ": ";
        int address = find(v.begin(), v.end(), a) - v.begin();
        address++;
        if (address>M)
        {
            cout << "Are you kidding?"<< endl;
            continue;
        }
        else if (visit[address-1]==true)
        {
            cout << "Checked" << endl;
            continue;
        }
        else if (address == 1)
        {
            cout << "Mystery Award" << endl;
        }
        else if (isprime(address)==true)
        {
            cout << "Minion" << endl;
        }
        else
        {
            cout << "Chocolate" << endl;
        }
        visit[address - 1] = true;
    }
    system("pause");
    return 0;

}

相关文章

网友评论

      本文标题:1116 Come on! Let's C(20 分)

      本文链接:https://www.haomeiwen.com/subject/hznswftx.html