P1125 [NOIP2008 提高组] 笨小猴 java

news/2024/10/20 16:16:03/
题目描述
笨小猴的词汇量很小,所以每次做英语选择题的时候都很头疼。但是他找到了一种方法,经试验证明,用这种方法去选择选项的时候选对的几率非常大!这种方法的具体描述如下:假设max是单词中出现次数最多的字母的出现次数,min是单词中出现次数最少的字母的出现次数,如果max-min是一个质数,那么笨小猴就认为这是个Lucky Word,这样的单词很可能就是正确的答案。输入格式
一个单词,其中只可能出现小写字母,并且长度小于100。输出格式
共两行,第一行是一个字符串,假设输入的的单词是Lucky Word,那么输出“Lucky Word”,否则输出“No Answer”;第二行是一个整数,如果输入单词是Lucky Word,输出max-min的值,否则输出0。输入输出样例输入 #1复制
error
输出 #1复制
Lucky Word
2输入 #2复制
olympic
输出 #2复制
No Answer
0
说明/提示
【输入输出样例1解释】单词error中出现最多的字母r出现了3次,出现次数最少的字母出现了1次,3-1=2 2是质数。【输入输出样例2解释】单词olympic中出现最多的字母i出现1次,出现次数最少的字母出现了1次,1-1=0 0不是质数。(本处原题面错误已经修正)noip2008提高第一题
import java.util.Scanner;public class Main {public static void main(String[] args) {// TODO Auto-generated method stubScanner sc=new Scanner(System.in);System.out.println();String voc=sc.next();char[] chars=voc.toCharArray();//数组存放出现最多的字符次数 97-122之间int[] arr = new int[123];for(int i=0;i<chars.length;i++) {//用空间换时间arr[chars[i]]++;}//求最大出现次数和最小出现次数//最少出现一次,最多出现26次int min=26,max=1;for(int i=97;i<=122;i++) {//对于arr数组不是0的才进行操作if(arr[i]!=0) {if(arr[i]>=max) {max=arr[i];}if(arr[i]<=min ) {min=arr[i];}}}int a=max-min;if(isPrime(a)) {System.out.println("Lucky Word");System.out.println(a);}else {//这里看清题意,是直接输出0,不是max-minSystem.out.println("No Answer\n0");}}public static boolean isPrime(int num) {//别忘记判断数值小于2的时候,直接返回falseboolean flag=true;if(num<2) {return false;}else {for(int i=2;i<num;i++) {if(num%i==0) {return flag=false;}}}return flag;}
}


http://www.ppmy.cn/news/373639.html

相关文章

公平锁/非公平锁/可重入锁/自旋锁

在JAVA中我们知道有很多加锁的方式&#xff0c;比如常见的 通过synchronized关键字&#xff0c;还有Lock&#xff0c;还有之前说原子CAS操作时有看到过的死循环方式的自旋锁。 借此来说一下锁的分类: 公平锁: 是指多个线程按照申请的顺序来获取锁&#xff0c;每次获取锁时会…

Mysql UDF Bug “ERROR 1125 (HY000): Function ‘xxx‘ already exists“

今天在测试UDF提权时&#xff0c;发现一个令人蛋疼的BUG。 正常在导入UDF.dll后&#xff0c;直接创建函数即可。 mysql> create function sys_eval returns string soname "udf.dll"; Query OK, 0 rows affected (0.00 sec)mysql> select * from mysql.func;…

1125渐变

渐变 使用background-image:linear-gradient(); 渐变是多个颜色逐渐变化的视觉效果 一般用于设置盒子的背景 <style>.box {width: 300px;height: 200px;background-image: linear-gradient(transparent,rgba(0,0,0,.5));}</style> </head> <body>&l…

洛谷P1125笨小猴C语言

先放题目 本题较简单&#xff0c;我个人觉得本题关键在于统计每个字母出现的次数。用以下的代码来处理这件事应该算是比较方便的&#xff08;详情请看下面的代码及注释&#xff0c;我觉得应该是比较好理解的&#xff09;。 for (int i0; i<len; i) { bch[i]; …

poj1125

思路&#xff1a;求出一行的最大值&#xff0c;同时求解出一列中的最下值&#xff0c;并记下下标&#xff0c;采用Floyd算法。 #include<iostream> #include<algorithm> #include<cstring> using namespace std; const int maxx1005; const int inf0x3f3f3f…

信息学奥赛一本通 1125:矩阵乘法 | OpenJudge NOI 1.8 08

【题目链接】 ybt 1125&#xff1a;矩阵乘法 OpenJudge NOI 1.8 09:矩阵乘法 【题目考点】 1. 二维数组遍历 【题解代码】 解法1&#xff1a; #include<bits/stdc.h> using namespace std; #define N 105 int main() {int m, n, k, a[N][N], b[N][N], r[N][N] {};…

1125: 上三角矩阵的判断

1125: 上三角矩阵的判断 时间限制: 1 Sec 内存限制: 128 MB 提交: 373 解决: 341 [提交] [状态] [讨论版] [命题人:eilene] 题目描述 编写程序&#xff0c;输入一个正整数n&#xff08;1<n<10&#xff09;和n阶方阵a中的元素&#xff0c;如果a是上三角矩阵&#xff…

信息学奥赛一本通(c++):1125:矩阵乘法

信息学奥赛一本通&#xff08;c&#xff09;&#xff1a;1125&#xff1a;矩阵乘法 一、题目 1125&#xff1a;矩阵乘法时间限制: 1000 ms 内存限制: 65536 KB 【题目描述】 计算两个矩阵的乘法。nm阶的矩阵A乘以mk阶的矩阵B得到的矩阵C 是nk阶的&#xff0c;且C[i]…