• 每日一题:2022.11.11最后的简单模拟题


    题目描述:

    Too-Be 的词汇量很小,所以每次做英语选择题的时候都很头疼。但是他找到了一种方法,经试验证明,用这种方法去选择选项的时候选对的几率非常大!
    这种方法的具体描述如下:假设 maxn 是单词中出现次数最多的字母的出现次数, minn 是单词中出现次数最少的字母的出现次数,如果 maxn-minn 是一个质数,那么 Too-Be 就认为这是个 Lucky Word,这样的单词很可能就是正确的答案。  

    输入描述: 

    一个单词,其中只可能出现小写字母,并且长度小于 100 

    输出描述: 

    共两行,第一行是一个字符串,假设输入的的单词是 Lucky Word ,那么输出 Lucky Word ,否则 输出 No Answer ; 第二行是一个整数,如果输入单词是 Lucky Word ,输出 maxn-minn 的值,否则输出 0

     C++:

    1. #include
    2. using namespace std;
    3. //string
    4. //maxn
    5. //minn
    6. int isprime(int x)
    7. {
    8. int i = 0;
    9. if(x<=1)
    10. return 0;
    11. for(i=2;i
    12. {
    13. if(x%i == 0)
    14. return 0;
    15. }
    16. return 1;
    17. }
    18. int t[26];
    19. char n[26] = {'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'};
    20. int main()
    21. {
    22. string s;
    23. getline(cin,s);
    24. int maxn = 0,minn = 100000;
    25. for(int i=0;isize();i++)
    26. {
    27. for(int j=0;j<26;j++)
    28. {
    29. if(s[i] == n[j])
    30. {
    31. t[j]++;
    32. }
    33. }
    34. }
    35. for(int i=0;i<26;i++)
    36. {
    37. if((t[i]!=0)&&t[i]>maxn)
    38. maxn = t[i];
    39. if((t[i]!=0)&&t[i]
    40. minn = t[i];
    41. }
    42. if(isprime(maxn-minn))
    43. {
    44. cout<<"Lucky Word"<
    45. cout<<(maxn-minn);
    46. }else
    47. {
    48. cout<<"No Answer"<
    49. cout<<0;
    50. }
    51. return 0;
    52. }

    Java:

     

    1. import java.util.*;
    2. public class Main{
    3. public static void main(String[] args){
    4. Scanner in = new Scanner(System.in);
    5. String s = in.next();
    6. int[] arr = new int[26];
    7. int max = 0;
    8. int min = Integer.MAX_VALUE;
    9. for(int i = 0;i
    10. if(s.charAt(i)>='a'&&s.charAt(i)<='z')
    11. arr[s.charAt(i)-'a']++;
    12. }
    13. for(int i = 0;i<26;i++){
    14. if(arr[i]>max)
    15. max = arr[i];
    16. if(arr[i]!=0&&arr[i]
    17. min = arr[i];
    18. }
    19. int x = max - min;
    20. int flag = 0;
    21. if(x<=1)
    22. flag = 1;
    23. for(int i = 2;i<=Math.sqrt(x);i++){
    24. if(x%2==0){
    25. flag = 1;
    26. break;
    27. }
    28. }
    29. if(flag==0){
    30. System.out.println("Lucky word");
    31. System.out.print(x);
    32. }
    33. else{
    34. System.out.println("No Answer");
    35. System.out.println("0");
    36. }
    37. }
    38. }

  • 相关阅读:
    Markdown数学公式大全
    Spring之AOP-JDK动态代理源码解析
    Redis 缓存雪崩、缓存穿透、缓存击穿
    jni头文件详解
    读书笔记_小米创业思考
    对大数据的批量导入MySQL数据库
    React TypeScript | 快速了解 antd 的使用
    【Swift 60秒】05 - String interpolation
    WiFi6的基础知识
    3.初试cmake-cmake的helloworld
  • 原文地址:https://blog.csdn.net/qq_62552630/article/details/127809230