肿么会错呢???50个点只对了7个点,坑爹啊

#include<cstdio>
#include<cstring>
using namespace std;
int main()
{
long long n,m,ans2=0,ans3=0,s=1;
scanf("%I64d",&n);
if(n==1)
{
printf("1\n");return 0;
}
if(n==2)
{
printf("2\n");return 0;
}
if(n==3)
{
printf("3\n");return 0;
}
if(n%3==0)
{
ans3=n/3;
}
else
{
ans3=n/3-1;
ans2=(n-3*ans3)/2;
}
while(ans2--)
{
s=s*2;
}
while(ans3--)
{
s=s*3;
}
printf("%I64d\n",s);
return 0;
}

2 条评论

  • 1

信息

ID
1033
难度
5
分类
其他 | 数学 点击显示
标签
(无)
递交数
3719
已通过
1201
通过率
32%
被复制
8
上传者