2 条题解

  • 0
    @ 2025-10-8 16:59:29
    #include<bits/stdc++.h>
    using namespace std;
    typedef long long LL;
     
    int main()
    {
        int T;scanf("%d",&T);
        while(T--)
    	{ 
    	    LL ni,ei,di;scanf("%lld%lld%lld",&ni,&ei,&di);
    	    LL a,b,c;
    	    a=1;b=-(ni-ei*di+2);c=ni;
    	    LL delta= b*b-4*a*c;
    	    if(delta<0) { printf("NO\n"); continue;}
    	    LL t=sqrt(delta+0.5);
    	    if(t*t!=delta)  { printf("NO\n"); continue;}
    	    if((-b-t)%2!=0 || (-b-t)<=0 ) { printf("NO\n"); continue;}
    	    LL xx1= (-b-t)/2,xx2=(-b+t)/2;
    	    printf("%lld %lld\n",xx1,xx2); 
    	}
        return 0;
    }
    
    • 0
      @ 2025-10-8 16:59:21
      #include<bits/stdc++.h>
      using namespace std;
      typedef long long LL;
       
      int main()
      {
          int T;scanf("%d",&T);
          while(T--)
      	{ 
      	    LL ni,ei,di;scanf("%lld%lld%lld",&ni,&ei,&di);
      	    LL a,b,c;
      	    a=1;b=-(ni-ei*di+2);c=ni;
      	    LL delta= b*b-4*a*c;
      	    if(delta<0) { printf("NO\n"); continue;}
      	    LL t=sqrt(delta+0.5);
      	    if(t*t!=delta)  { printf("NO\n"); continue;}
      	    if((-b-t)%2!=0 || (-b-t)<=0 ) { printf("NO\n"); continue;}
      	    LL xx1= (-b-t)/2,xx2=(-b+t)/2;
      	    printf("%lld %lld\n",xx1,xx2); 
      	}
          return 0;
      }
      • 1

      【模拟】解一元二次方程[CSP-J 2022] 解密

      信息

      ID
      1979
      时间
      1000ms
      内存
      128MiB
      难度
      7
      标签
      递交数
      263
      已通过
      65
      上传者