救救孩子(8)玄关
  • 板块灌水区
  • 楼主_wangleting123_
  • 当前回复4
  • 已保存回复4
  • 发布时间2024/8/21 16:18
  • 上次更新2024/8/21 19:09:02
查看原帖
救救孩子(8)玄关
1040559
_wangleting123_楼主2024/8/21 16:18

pAi1ktS.md.png

#include<bits/stdc++.h>
using namespace std;
__int128 yunsuan(__int128 n)
{
	for(__int128 i=1;i<=40;i++)
	{
		__int128 sum=1;
		for(__int128 j=1;j<=i;j++)
		{
			sum*=j;
		}
		if(sum%n==0)return i;
	}
}
inline __int128 read()
{
	__int128 x = 0, f = 1;
	char ch = getchar();
	while (ch < '0' || ch>'9')
	{
		if (ch == '-')
			f = -1;
		ch = getchar();
	}
	while (ch >= '0' && ch <= '9')
	{
		x = (x << 1) + (x << 3) + (ch - '0');
		ch = getchar();
	}
	return x * f;
}
void print(__int128 x)
{
	if (x < 0)
	{
		putchar('-');
		x = -x;
	}
	if (x > 9)
		print(x / 10);
	putchar(x % 10 + '0');
}
int main()
{
	int n,m;
	cin>>n;
	for(int i=1;i<=n;i++)
	{
		cin>>m;
		__int128 sum=1,a,b;
		for(int j=1;j<=m;j++)
		{
			a=read();
			b=read();
			for(int k=1;k<=b;k++)
			{
				sum*=a;
			}
		}
		print(yunsuan(sum));
		cout<<endl;
	}
}

大佬看看怎么多拿一点分

2024/8/21 16:18
加载中...