80分球球了,报错的数据点二结果看起来一样哇
查看原帖
80分球球了,报错的数据点二结果看起来一样哇
817971
Ak1na楼主2022/11/17 15:50
#include<iostream>
#include<cmath>
using namespace std;
int main()
{
	char w[1][100];
	int a[26] = { 0 };
	int n;
	cin >> w[0];
	for (int i = 0; i < 100; i++)
	{
		if (w[0][i] != '\0')
		{
			n = int(w[0][i]) - 97;
			a[n]++;
		}
	}
	int maxn = 0, minn = 0;
	for (int k = 1; k < 26; k++)
	{
		if (a[maxn] < a[k])maxn = k;
	}
	minn = maxn;
	for (int k = 0; k < 26; k++)
	{
		if (a[k] > 0 && a[k] < a[minn])minn = k;
	}
	int flag = 1;
	if (a[maxn] - a[minn] <=1)flag = 0;
	else
		for (int i = 2; i<int(sqrt(a[maxn] - a[minn])); i++)
		{
			if (!((a[maxn] - a[minn]) % i)) { flag = 0; break; }
		};
	if (flag == 1)
	{
		cout << "Lucky Word" << endl << a[maxn] - a[minn];
	}
	else cout << "No Answer" << endl << "0";
}

报错测试点二数据

in:

ubuntuubuntuubuntuubuntuubuntuu

out:

Lucky Word

11

2022/11/17 15:50
加载中...