#32748: C語言,答案都對,為什麼顯示測資不公開?


st0613088@gmail.com (乂x路人騎士x乂)

學校 : 不指定學校
編號 : 199590
來源 : [220.143.170.174]
最後登入時間 :
2024-01-31 20:21:51
a453. TOI2010 第一題:一元二次方程式 -- 2010TOI研習營初選 | From: [220.143.169.241] | 發表日期 : 2022-11-03 02:26

#include <stdio.h>
#include <stdlib.h>
#include<math.h>

#define S 1001

int IsSquare(int n){
    int i,flag=0;
    for(int i=0;i<=n;i++){
        if(i*i == n){
            flag = 1;
        }
    }
    return flag;
}
int main(){
    int n;
    int a[S];
    int b[S];
    int c[S];
    int D[S];
    int flag;
    scanf("%d", &n);
    for(int i=0;i<n;i++){
        scanf("%d %d %d",&a[i],&b[i],&c[i]);
        D[i] = b[i]*b[i] - 4*(a[i]*c[i]); //b^2-4ac
        //printf("%d", D[i]);
    }
    for(int j=0;j<n;j++){
        if(D[j] >= 0){
            flag = sqrt(D[j]);
            flag = IsSquare(flag);
            if(a != 0) flag = 1;
        } else flag = 0;
        if(flag == 1) printf("Yes\n");
        else printf("No\n");
    }
return 0;
}

 
#32772: Re: C語言,答案都對,為什麼顯示測資不公開?


cges30901 (cges30901)

學校 : 不指定學校
編號 : 30877
來源 : [39.9.74.255]
最後登入時間 :
2024-10-14 22:20:08
a453. TOI2010 第一題:一元二次方程式 -- 2010TOI研習營初選 | From: [27.51.105.28] | 發表日期 : 2022-11-05 14:33


            flag = sqrt(D[j]);
            flag = IsSquare(flag);
            if(a != 0) flag = 1;


改成

flag = IsSquare(D[j]);

 
ZeroJudge Forum