ecnu 3025
Posted taming
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ecnu 3025相关的知识,希望对你有一定的参考价值。
#include<bits/stdc++.h> using namespace std;
int solve(long long a,long long b,long long c){ double u=b*b-4*a*c; //实际是解一个二元一次方程并求得大于等于2的整数解的个数(非0即1) if(u<0)return 0; long long v=(-b+sqrt(u))/2.0; if(v<=1)return 0; if(a*v*v+b*v+c==0)return 1; return 0; } int main(){ long long t,m; scanf("%lld",&t); for(long long i=0;i<t;i++){ scanf("%lld",&m); int cnt=0; for(long long j=1;j<=m/2;j++){ cnt+=solve(1,2*j-1,-2*m); } printf("case #%lld:\n%lld\n",i,cnt); } }
以上是关于ecnu 3025的主要内容,如果未能解决你的问题,请参考以下文章
前端学习(3025):vue+element今日头条管理-侧边导航菜单