Python3
第一题过55%
第二题以为是连续三个数之和,只AC了9🙁
第一题代码:
while True:
    try:
        carA = []
        carB = []
        n, m = map(int, input().split())
        tmp = [i+1 for i in range(n)]
        for i in range(m):
            a, b = map(int, input().split())
            if a in tmp:
                carA.append(a)
                tmp.remove(a)
            if b in tmp:
                carB.append(b)
                tmp.remove(b)
        while tmp:
            if len(carA) < len(carB):
                carA.append(tmp.pop())
            elif len(carA) > len(carB):
                carB.append(tmp.pop())
            elif len(tmp) > 1:
                while len(carA) == len(carB):
                    if len(tmp) == 1:
                        break
                    carA.append(tmp.pop())
                    carB.append(tmp.pop())
            elif len(tmp) == 1:
                break
        print(len(carA )+len(carB))
    except:
        break