_int128要怎样才能正常编译
  • 板块灌水区
  • 楼主Kobe_Bryan
  • 当前回复5
  • 已保存回复6
  • 发布时间2024/7/21 15:23
  • 上次更新2024/7/21 16:21:01
查看原帖
_int128要怎样才能正常编译
1072801
Kobe_Bryan楼主2024/7/21 15:23

P1037

#include<bits/stdc++.h>
using namespace std;
void puto(_int128 x)
{
	if(x<0)
	{
		putchar('-');
		x=-x;
	}
	if(x>=10)
	{
		puto(x/10);
		putchar('0'+x%10);
	}
	else
	{
		putchar('0'+x);
		return;
	}
}
int a[40],f[10];
bool b[10],g[10][10];
int dfs(int x)
{
	b[x]=true;
	int all=1;
	for(int i=0;i<=9;i++)
	if(!b[i]&&b[x][i])all+=dfs(i);
	return all;
}
int main()
{
	int n=0;
	char c=getchar();
	while(c!=' ')
	{
		a[++n]=c-'0';
		c=getchar();
	}
	int k;
	for(int i=1;i<=k;i++)
	{
		int x,y;
		scanf("%d%d",&x,&y);
		g[x][y]=true;
	}
	for(int i=0;i<=9;i++)
	{
		memset(b,false,sizeof(b));
		f[i]=dfs;
	}
	_int128 ans=1;
	for(int i=1;i<=n;i++)ans*=f[a[1]];
	puto(ans); 
	return 0;
}

2024/7/21 15:23
加载中...