1 条题解
-
2
简单题
直接枚举一个边的长度然后判断合不合法就好
注意正方形的情况
#include<iostream> #include<cstdio> #define int long long using namespace std; bool Test_MLE_start; int T=1,n,ans=0,cnt=0; inline int reads(){ char c=getchar(); int sum=0,f=1; while(!isdigit(c)){ if(c=='-') f=-1; c=getchar(); } while(isdigit(c)){ sum=(sum<<3)+(sum<<1)+(c^'0'); c=getchar(); } return sum*f; } inline void files(){ freopen("std.in","r",stdin); freopen("std.out","w",stdout); } inline void clr(){ // Don't forget! } bool Test_MLE_end; signed main(){ // printf("%lf Mb\n",(&Test_MLE_end-&Test_MLE_start-1)/1024.0/1024.0); // files(); // T=reads(); while(T--){ clr(); n=reads(); for(int i=1;i<=n/2+1;i++){ int lst=n-(i*2); if(lst%2==0&&lst>0){ if(lst/2!=i) ans++; if(lst/2==i) cnt++; } } ans/=2; ans*=6; ans+=cnt; printf("%lld\n",ans); } return 0; }
信息
- ID
- 242
- 时间
- 1000ms
- 内存
- 256MiB
- 难度
- 7
- 标签
- (无)
- 递交数
- 15
- 已通过
- 8
- 上传者