传统题 1000ms 256MiB

月饼奖励

该比赛已结束,您无法在比赛模式下提交该题目。您可以点击“在题库中打开”以普通模式查看和提交本题。

背景

浦月和慧星是好朋友。在共同赢得一场编程竞赛后,他们获得了一个巨大的月饼作为奖品。

题干描述

最初,他们得到了(n)(n)片月饼。每天,以下过程发生:

  • 如果剩余的月饼片数最多为22片,慧星吃掉所有的。
  • 否则,设mm为当前的片数 m3m\ge3。浦月将它们分成三组,大小分别为m1m2m₁、m₂m3m₃,满足:m1+m2+m3=mm₁ + m₂ + m₃ = m1m1m2m31 \le m₁ \le m₂ \le m₃。 然后:
  • 浦月吃掉最小的组的m1m₁片。
  • 彗星吃掉中间的组的m2m₂片。
  • 剩余的最大的组的m3m₃片留到第二天。

你的任务是确定,如果浦月总是最优地选择分组方式,他能吃掉的最大总片数是多少。

格式说明

输入

存在多个测试用例。第一行包含测试用例的数量 t t(1t500)( 1 \le t \le 500 )。测试用例的描述如下。

每个测试用例的第一行也是唯一一行包含一个整数n(3n109) n ( 3 \le n \le 10^9 )——初始的月饼片数。

注意,所有测试用例中 nn 的总和没有约束。

输出

对于每个测试用例,输出一个整数,表示浦月可以吃的最大总片数。

样例说明

2
3
8
1
3

限制条件

1s, 1024KiB 每次测试.

25级新生周赛(三)

未参加
状态
已结束
规则
ACM/ICPC
题目
8
开始于
2025-11-15 19:00
结束于
2025-11-15 21:30
持续时间
2.5 小时
主持人
参赛人数
48