# your code goes here
import random
def generate_question():
while True:
# 生成括号结构:如 (a ± b) ± (c ± d) 或 a ± (b ± c)
structure = random.choice(["(a ± b) ± (c ± d)", "a ± (b ± c) ± d"])
nums = [random.randint(1, 100) for _ in range(4)]
a, b, c, d = sorted(nums, reverse=True) # 控制数值大小避免负数
# 随机运算符组合(仅加减)
ops = [random.choice(["+", "-"]) for _ in range(3)]
expr = structure.replace("a", str(a)).replace("b", str(b)).replace("c", str(c)).replace("d", str(d))
expr = expr.replace("±", ops[0], 1).replace("±", ops[1], 1).replace("±", ops[2], 1)
# 计算结果并验证范围
try:
result = eval(expr)
if 0 <= result <= 100 and all(0 <= eval(part) <= 100 for part in expr.split("±")[::2]):
return expr
except:
continue
# 生成500道题目
questions = [generate_question() for _ in range(500)]
IyB5b3VyIGNvZGUgZ29lcyBoZXJlCmltcG9ydCByYW5kb20KCmRlZiBnZW5lcmF0ZV9xdWVzdGlvbigpOgogICAgd2hpbGUgVHJ1ZToKICAgICAgICAjIOeUn+aIkOaLrOWPt+e7k+aehO+8muWmgiAoYSDCsSBiKSDCsSAoYyDCsSBkKSDmiJYgYSDCsSAoYiDCsSBjKQogICAgICAgIHN0cnVjdHVyZSA9IHJhbmRvbS5jaG9pY2UoWyIoYSDCsSBiKSDCsSAoYyDCsSBkKSIsICJhIMKxIChiIMKxIGMpIMKxIGQiXSkKICAgICAgICBudW1zID0gW3JhbmRvbS5yYW5kaW50KDEsIDEwMCkgZm9yIF8gaW4gcmFuZ2UoNCldCiAgICAgICAgYSwgYiwgYywgZCA9IHNvcnRlZChudW1zLCByZXZlcnNlPVRydWUpICAjIOaOp+WItuaVsOWAvOWkp+Wwj+mBv+WFjei0n+aVsAogICAgICAgIAogICAgICAgICMg6ZqP5py66L+Q566X56ym57uE5ZCI77yI5LuF5Yqg5YeP77yJCiAgICAgICAgb3BzID0gW3JhbmRvbS5jaG9pY2UoWyIrIiwgIi0iXSkgZm9yIF8gaW4gcmFuZ2UoMyldCiAgICAgICAgZXhwciA9IHN0cnVjdHVyZS5yZXBsYWNlKCJhIiwgc3RyKGEpKS5yZXBsYWNlKCJiIiwgc3RyKGIpKS5yZXBsYWNlKCJjIiwgc3RyKGMpKS5yZXBsYWNlKCJkIiwgc3RyKGQpKQogICAgICAgIGV4cHIgPSBleHByLnJlcGxhY2UoIsKxIiwgb3BzWzBdLCAxKS5yZXBsYWNlKCLCsSIsIG9wc1sxXSwgMSkucmVwbGFjZSgiwrEiLCBvcHNbMl0sIDEpCiAgICAgICAgCiAgICAgICAgIyDorqHnrpfnu5Pmnpzlubbpqozor4HojIPlm7QKICAgICAgICB0cnk6CiAgICAgICAgICAgIHJlc3VsdCA9IGV2YWwoZXhwcikKICAgICAgICAgICAgaWYgMCA8PSByZXN1bHQgPD0gMTAwIGFuZCBhbGwoMCA8PSBldmFsKHBhcnQpIDw9IDEwMCBmb3IgcGFydCBpbiBleHByLnNwbGl0KCLCsSIpWzo6Ml0pOgogICAgICAgICAgICAgICAgcmV0dXJuIGV4cHIKICAgICAgICBleGNlcHQ6CiAgICAgICAgICAgIGNvbnRpbnVlCgojIOeUn+aIkDUwMOmBk+mimOebrgpxdWVzdGlvbnMgPSBbZ2VuZXJhdGVfcXVlc3Rpb24oKSBmb3IgXyBpbiByYW5nZSg1MDApXQ==