首页 > 其他分享 >[NOIP2008 提高组] 笨小猴

[NOIP2008 提高组] 笨小猴

时间:2023-05-11 19:44:21浏览次数:48  
标签:Word int NOIP2008 提高 样例 Lucky 单词 笨小猴 text

[NOIP2008 提高组] 笨小猴

题目描述

笨小猴的词汇量很小,所以每次做英语选择题的时候都很头疼。但是他找到了一种方法,经试验证明,用这种方法去选择选项的时候选对的几率非常大!

这种方法的具体描述如下:假设 \(\text{maxn}\) 是单词中出现次数最多的字母的出现次数,\(\text{minn}\) 是单词中出现次数最少的字母的出现次数,如果 \(\text{maxn}-\text{minn}\) 是一个质数,那么笨小猴就认为这是个 Lucky Word,这样的单词很可能就是正确的答案。

输入格式

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

输出格式

共两行,第一行是一个字符串,假设输入的的单词是 Lucky Word,那么输出 Lucky Word,否则输出 No Answer

第二行是一个整数,如果输入单词是 Lucky Word,输出 \(\text{maxn}-\text{minn}\) 的值,否则输出 \(0\)。

样例 #1

样例输入 #1

error

样例输出 #1

Lucky Word
2

样例 #2

样例输入 #2

olympic

样例输出 #2

No Answer
0

提示

【输入输出样例 1 解释】

单词 error 中出现最多的字母 \(\texttt r\) 出现了 \(3\) 次,出现次数最少的字母出现了 \(1\) 次,\(3-1=2\),\(2\) 是质数。

【输入输出样例 2 解释】

单词 olympic 中出现最多的字母 \(\texttt i\) 出现了 \(1\) 次,出现次数最少的字母出现了 \(1\) 次,\(1-1=0\),\(0\) 不是质数。

noip2008 提高第一题

Code

#include <bits/stdc++.h>
using namespace std;
struct mian{
	char litter;
	int cishu;
}maxx,minn;
bool isprime(int n)
{
	if(n==0||n==1) return false;
	if(n==2) return 1;
	if(n%2==0)
	{
		return 0;
	}
	return 1;
}
int cishuo[1001];
int main()
{
//	freopen("monkey.in","r",stdin);
//	freopen("monkey.out","w",stdout);
	maxx.cishu=-1,minn.cishu=10001;
	string a;
	cin >> a;
	int len=a.length();
	for(int i=0;i<len;i++)
	{
		cishuo[a[i]-'a']++;
	}
	for(int i=0;i<26;i++)
	{
		if(cishuo[i]>maxx.cishu)
		{
			maxx.cishu=cishuo[i];
		}
		if(cishuo[i]<minn.cishu&&cishuo[i]!=0)
		{
			minn.cishu=cishuo[i];
		}
	}
	if(isprime(maxx.cishu-minn.cishu))
	{
		cout << "Lucky Word\n"; 
		cout << maxx.cishu-minn.cishu;
	}
	else{
		cout << "No Answer\n0";
	}
	
	return 0;
}

标签:Word,int,NOIP2008,提高,样例,Lucky,单词,笨小猴,text
From: https://www.cnblogs.com/momotrace/p/p1125.html

相关文章

  • [NOIP2004 提高组] 津津的储蓄计划
    [NOIP2004提高组]津津的储蓄计划题目描述津津的零花钱一直都是自己管理。每个月的月初妈妈给津津\(300\)元钱,津津会预算这个月的花销,并且总能做到实际花销和预算的相同。为了让津津学习如何储蓄,妈妈提出,津津可以随时把整百的钱存在她那里,到了年末她会加上\(20\%\)还给津......
  • 该模型基于有效磁链进行无传感器控制,为了改善磁链观测器的低速性能,提高低速下观测精度
    该模型基于有效磁链进行无传感器控制,为了改善磁链观测器的低速性能,提高低速下观测精度,使用电压电流混合模型,其运行原理为:使用电压模型获取定子磁链,经过有效磁链转化后得到转子磁链,通过反正切计算得到估计角度值。将电压模型所得的定子磁链以及估计角度值作为电流模型的输入,先经......
  • Oracle之table()函数的使用,提高查询效率
    目录一、序言二、table()函数使用步骤三、table()具体使用实例3.1table()结合数组使用3.2table()结合PIPELINED函数(这次报表使用的方式)3.3table()结合系统包使用一、序言前段时间一直在弄报表,快被这些报表整吐了,然后接触到了Oracle的table()函数。所以今天把table()函数的......
  • 万字长文详解如何使用Swift提高代码质量
    前言京喜APP最早在2019年引入了Swift,使用Swift完成了第一个订单模块的开发。之后一年多我们持续在团队/公司内部推广和普及Swift,目前Swift已经支撑了70%+以上的业务。通过使用Swift提高了团队内同学的开发效率,同时也带来了质量的提升,目前来自Swift的Crash的占比不到1%。在这过程......
  • 如何使用ChatGPT提高数据库效率520倍
    在过去的几个月里,随着ChatGPT、Midjourney、StableDiffusion等国外产品的快速迭代,以及国内百度、阿里、飞书、网易等大厂发布的大模型,一些设计、研发、自媒体从业者开始感到自危,仿佛他们的工作在AI的洪流中瞬间会被取代。那人人都能做的产品经理(bushi),在这次的AI革命中能做什么?我......
  • 网站建设时,如何提高网站安全
    使用可靠的主机服务商:选择可信赖的主机服务商,他们应该能够提供高水平的安全保障,如防火墙、加密、备份等等。使用SSL加密协议:SSL加密协议可以保护数据在网络传输时的安全,它将数据加密并确保只有授权人员才能查看。定期更新网站:及时更新网站软件和插件,确保您使用的所有软件都是最......
  • 如何提高团队协作办公效率?
    在现代企业,想要完成一个大型项目,需要一个团队的共同努力,每位团队成员都发挥自己最大的能量,才能够达到预期的效果。不过对于很多团队来说,在协作办公的过程中会遇到很多问题,例如团队成员之间沟通不畅、缺乏信任、信息不互通、任务分配不当、对接有误等,这些问题都会影响到团队协作办......
  • GDKOI2023提高
    稍后将会带来详细题解。A矩阵随机一个向量乘到两边即可,错误率\(\dfrac{1}{998244353}\)。B错排组合意义\(f_{i,j}\)代表\(i\)个数没有限制,共有\(j\)个数求错排数。则\(ans=P_{n-m}^{m}f_{m,n-m}\)。不妨设没有限制得数为前\(i\)个数,后面\(j-i\)个数有限制,枚举......
  • 分享一个提高运维效率的 Python 脚本
    哈喽大家好我是咸鱼,今天给大家分享一个能够提升运维效率的python脚本咸鱼平常在工作当中通常会接触到下面类似的场景:容灾切换的时候批量对机器上的配置文件内容进行修改替换对机器批量替换某个文件中的字段对于Linux机器,咸鱼可以写个shell脚本或者直接批量使用sed命......
  • 提高利润、节约成本:为什么光伏电站必须采用视频监控技术?
    ​随着光伏电站在世界各地的迅速普及,对光伏电站的安全管理和效率管理要求也日益提高。为了监控和保护大型光伏电站的设备和设施安全,同时实现远程能源管理和实时监控,采用视频监控技术已成为一种有效的解决方案。本文将介绍光伏电站视频监控应用,使用SG500工业网关作为网络数据传输。......