30分求助
查看原帖
30分求助
522483
VictoriaEVA楼主2023/3/18 21:35

rt,看完题解好像差不多,代码如下:

#include <bits/stdc++.h>
using namespace std;
int T;
void solve()
{
    int n;
	scanf("%d",&n);
	if(n%3==2)
	{
	    puts("0");
	    return;
	}
	long long ans=1;
	n/=3;
	while (n)
	{
		if(n%3==1) ans*=2;
		n/=3;
	}
	printf("%lld\n",ans);
}
int main()
{
	scanf("%d",&T);
	while (T--) solve();
	return 0;
}
2023/3/18 21:35
加载中...