DE Python

D

# f[m_] := Apply[BitXor, Table[n, {n, 1, m}]]
# f /@ Range[50]
# FindSequenceFunction[%, n] // FullSimplify


# https://oeis.org/A003815
# a(0)=0, a(4n+1)=1, a(4n+2)=4n+3, a(4n+3)=0, a(4n+4)=4n+4, n >= 0.


def a(n):
    if n == 0:
        return 0
    elif n % 4 == 1:
        return 1
    elif n % 4 == 2:
        return n ^ (n + 1)
    elif n % 4 == 3:
        return 0
    elif n % 4 == 0:
        return n

def xor_upto(n):
    if n == 0:
        return 0
    elif n % 4 == 0:
        return n
    elif n % 4 == 1:
        return 1
    elif n % 4 == 2:
        return n + 1
    elif n % 4 == 3:
        return 0

def xor_range(l, r):
    return xor_upto(r) ^ xor_upto(l - 1)

t = int(input())
while t > 0:
    t -= 1
    l, r = map(int, input().split())
    result = xor_range(l, r)
    print(result)

E

# fx = -a2*x - c2 - (a1*x^2 + b1*x + c1)*b2;
# Collect[fx, x]
# Discriminant[fx, x]


# -b2 c1 - c2 + (-a2 - b1 b2) x - a1 b2 x^2




def func(a1, b1, c1, a2, b2, c2):
    A=-a1*b2
    B=(-a2-b1*b2)
    C=(-b2*c1-c2)
    D=B*B-4*A*C
    Discriminant=B*B-4*A*C
    if A==0:
        if B==0:
            if  C==0:
                return "INF"
            else:
                return 0
        else:
            return 1
    elif D==0:
        return 1
    elif D>=0:
        return 2
    elif D<0:
        return 0
        

t = int(input())
while t:
    t -= 1
    a1, b1, c1, a2, b2, c2 = map(int, input().split())
    print(func(a1, b1, c1, a2, b2, c2))

全部评论

相关推荐

面试了几家,全程问项目,八股一点都不问,可惜准备了这么久
独角仙梦境:现在感觉问八股像是中场休息一样的,问几个八股放松一下再上强度
点赞 评论 收藏
分享
05-12 22:16
已编辑
北京邮电大学 研发工程师
牛客302360988号:0offer+1 滴滴都不给我面 佬没投鹅吗,鹅应该很喜欢北邮吧
投递美团等公司10个岗位
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务