社区讨论

【P1125 笨小猴】70分 WA

P1125[NOIP 2008 提高组] 笨小猴参与者 3已保存回复 5

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
5 条
当前快照
1 份
快照标识符
@locibjjw
此快照首次捕获于
2023/10/30 14:16
2 年前
此快照最后确认于
2023/11/05 01:39
2 年前
查看原帖
下载数据的次数用完了,错误数据点对应的bug,求犇犇帮忙
CPP
#include <iostream>
#include <cstdio>
#include <cmath>
#include <map>
#include <cstring>
#include<algorithm>
using namespace std;

bool v[200];
int prime[200];
int Ora(int n) //返回质数数量
{
    int cnt = 0;
    for (int i = 2; i <= n; i++)
    {
        if (v[i] == 0)
            prime[cnt++] = i;
        for (int j = 0; j <= cnt && prime[j] * i <= n; j++)
        {
            v[prime[j] * i] = 1;
            if (i % prime[j]==0)
                break;
        }
    }
    return cnt;
}

char a[120];//输入单词
map<char, int> sum; //存储的元素为对应下标ASCII的字母出现的次数
int main()
{
    int n = Ora(110);//用于binary_search

    scanf("%s", a);
    int len = strlen(a);   
    for (int i = 0; i < len; i++)//记录
    {
        sum[a[i]]++;
    }


    int max = 0, min = 120;

    min = sum.begin()->second;
    map<char, int>::iterator i = sum.end();
    i--;
    max = i->second;


    if (binary_search(prime,prime+n,max - min))
    {
        cout << "Lucky Word" << endl;
        cout << max - min;
    }
    else
    {
        cout << "No Answer" << endl;
        cout << 0;
    }

    return 0;
}

回复

5 条回复,欢迎继续交流。

正在加载回复...