再回首依旧难受。
#include <bits/stdc++.h> using namespace std; int mod=1e9+7; int a,b,c; int main() { int t; scanf("%d",&t); while(t--) { scanf("%d%d%d",&a,&b,&c); if(a==0&&b==0) { if(c==0) printf("NO\n"); else printf("YES\n"); continue; } if(a==0) { if(c%b==0) printf("YES\n"); else printf("NO\n"); continue; } if(b*b-4*a*c<0) { printf("YES\n"); continue; } if(b*b-4*a*c==0) { int flag=0; for(int i=-10; i<=10; i++) { if(a*i*i+b*i+c==0)flag++; } if(flag==1)printf("YES\n"); else printf("NO\n"); } else { int flag=0; for(int i=-10; i<=10; i++) { if(a*i*i+b*i+c==0)flag++; } if(flag==2)printf("YES\n"); else printf("NO\n"); } } return 0; } /* 16 1 4 4 0 0 1 1 3 1 0 -1 2 0 -2 1 0 1 0 1 0 2 1 0 -4 2 0 3 1 0 0 1 -2 1 1 -4 3 1 3 4 1 1 1 1 -4 2 1 -5 4 2 3 0 */