1 条题解

  • 2
    @ 2025-6-4 15:55:53

    简单题

    直接枚举一个边的长度然后判断合不合法就好

    注意正方形的情况

    #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
上传者