全部评论 3

  • 你不能在桶排序的时候判断大小,要分开写@营业执照思密达
    你看一个叫 @营业执照思密达的题解 你看看。

    2024-02-01 来自 广东

    1
  • #include<bits/stdc++.h>
    using namespace std;
    bool prime(int x);
    int main()
    {
    string str;
    int a[26]= {0};
    int max=0,min=9999;
    int i;
    cin>>str;
    for(i=0; i<str.length(); i++)
    a[str[i]-'a']+=1;
    for(i=0; i<26; i++)
    {
    if(max<a[i])
    max=a[i];
    if(min>a[i]&&a[i]!=0)
    min=a[i];
    }
    if(prime(max-min))
    cout<<"Lucky Word"<<endl<<(max-min)<<endl;
    else
    cout<<"No Answer"<<endl<<0<<endl;
    return 0;
    }

    bool prime(int x)
    {
    int i;
    if(x<2)
    return false;
    else
    for(i=2; i<=sqrt(x); i++)
    if(x%i==0)
    return false;
    return true;
    }

    1周前 来自 浙江

    0
  • #include <iostream>
    #include <cstring>
    using namespace std;

    bool isPrime(int num) {
    if (num < 2) return false;
    for (int i = 2; i * i <= num; i++) {
    if (num % i == 0) return false;
    }
    return true;
    }

    int main() {
    string s;
    cin >> s;
    int count[26] = {0}, maxn = 0, minn = 100;
    for (int i = 0; i < s.size(); i++) {
    count[s[i] - 'a'];
    }for(int i = 0; i < 26; i
    ){
    maxn = max(maxn, count[i]);
    if(count[i]) minn = min(minn, count[i]);
    }
    if (isPrime(maxn - minn)) {
    cout << "Lucky Word" << endl;
    cout << maxn - minn << endl;
    } else {
    cout << "No Answer" << endl;
    cout << 0 << endl;
    }
    return 0;
    }

    2025-08-07 来自 浙江

    0
暂无数据

提交答案之后,这里将显示提交结果~

首页