# 第4章 M1 基础版：批量活动报名与汇总
capacity = int(input("活动容量："))
registered = int(input("当前已报名人数："))
activity_fee = float(input("每人活动费："))
application_count = int(input("本次申请人数："))

success_count = 0
failure_count = 0
total_collected = 0.0

for sequence in range(1, application_count + 1):
    if registered >= capacity:
        print("名额已满，停止受理")
        break

    print(f"\n第{sequence}份申请")
    student_name = input("姓名：")
    campus_status = input("是否本校学生（y/n）：")
    paid_amount = float(input("已支付金额："))

    if campus_status != "y":
        failure_count = failure_count + 1
        print(f"{student_name}报名失败：身份不符合")
    elif paid_amount < activity_fee:
        failure_count = failure_count + 1
        print(f"{student_name}报名失败：费用不足")
    else:
        registered = registered + 1
        success_count = success_count + 1
        total_collected = total_collected + paid_amount
        print(f"{student_name}报名成功")

remaining_places = capacity - registered

print("\n===== 报名汇总 =====")
print(f"成功人数：{success_count}")
print(f"失败人数：{failure_count}")
print(f"剩余名额：{remaining_places}")
print(f"实收金额：{total_collected:.2f} 元")
