#21748: python 輸出的答案全相反


10811124@stu.cmsh.khc.edu.tw (立峰陳)

學校 : 國立旗美高級中學
編號 : 108792
來源 : [27.240.168.65]
最後登入時間 :
2023-03-17 00:06:48
a453. TOI2010 第一題:一元二次方程式 -- 2010TOI研習營初選 | From: [27.52.101.181] | 發表日期 : 2020-07-15 22:41

可是下面各位提供的條件我都已經有了阿,不知道問題在哪

import math
def sqr(n):
    a=math.sqrt(n)
    if a*a==n:
        return True
a=int(input())
b=[]
for i in range(a):
    s=input().split(' ')
    b.append(s)
for i in b:
    ans=int(i[1])**2-4*int(i[0])*int(i[2])
    if ans<0:
        print('No')
    elif ans>=0 and sqr(ans):
        print('Yes')
    else:
        print('No')
 
#21749: Re:python 輸出的答案全相反


10811124@stu.cmsh.khc.edu.tw (立峰陳)

學校 : 國立旗美高級中學
編號 : 108792
來源 : [27.240.168.65]
最後登入時間 :
2023-03-17 00:06:48
a453. TOI2010 第一題:一元二次方程式 -- 2010TOI研習營初選 | From: [27.52.101.181] | 發表日期 : 2020-07-15 22:45

可是下面各位提供的條件我都已經有了阿,不知道問題在哪

import math
def sqr(n):
    a=math.sqrt(n)
    if a*a==n:
        return True
a=int(input())
b=[]
for i in range(a):
    s=input().split(' ')
    b.append(s)
for i in b:
    ans=int(i[1])**2-4*int(i[0])*int(i[2])
    if ans<0:
        print('No')
    elif ans>=0 and sqr(ans):
        print('Yes')
    else:
        print('No')


噗,如果不用math模組來判斷就可以過,我過了!!!!!

 
ZeroJudge Forum