【三人一机】

题面
国际大学生程序设计竞赛,英文全称:International Collegiate Programming Contest,简称 ICPC。ICPC 是由美国计算机协会(ACM)主办的年度竞赛,旨在展示大学生创新能力、团队精神和在压力下编写程序、分析和解决问题能力。
ACM - ICPC 以团队的形式代表各学校参赛,每队由至多 3 名队员组成。每位队员必须是在校学生,有一定的年龄限制,并且每年最多可以参加 2 站区域赛。
比赛期间,3 名队员使用 1 台电脑需要在 5 个小时内使用 C/C++、Java 和 Python 中的一种编写程序解决 7 到 13 个问题。
本题中输入的比赛时间为 k k k 分钟 ,以及参加区域赛的站数 n n n,都没有上述限制,详细见数据范围。
假设你作为你们小队的队长,带领你的小队来参加 n n n 场区域赛,小队的三名成员的编号分别为 1 , 2 , 3 1,2,3 123 号。对于每一场区域赛,你们团队得到的成绩 v a l val val,满足:
v a l = a 1 ∗ a 2 ∗ a 3 val=a_1*a_2*a_3 val=a1a2a3
表达式中的 a i a_i ai 为小队中的第 i i i 名成员在比赛时间 k k k 分钟下得到的机时分配, a i a_i ai 是一个整数。
又因为你的小队成员个性鲜明,他们希望各自得到的上机时间与其他二人均不相同,即 a 1 ≠ a 2 ≠ a 3 a_1\neq a_2\neq a_3 a1=a2=a3。但是你还是希望自己的小队在每一场比赛中都取得最好的成绩,所以你作为小队的队长,要对三名队员完成具体的机时分配,在满足上述条件的情况下,使得每一场取得的成绩尽可能地好。

输入格式:

输入的第一行是一个整数 n n n,代表小队今年共参加了 n n n 站的区域赛, n ∈ [ 1 , 100000 ] n ∈[1,100000] n[1100000]
接下来的 n n n 行 ,每一行输入一个数字 k k k 表示当前这一场比赛的时长, k ∈ [ 1 , 1000000000000 ] k ∈[1,1000000000000] k[1,1000000000000]

输出格式:

输出 n n n 行,每一行包括三个空格隔开的整数 a 1 a_1 a1 a 2 , a 3 a_2,a_3 a2a3,分别代表第 i i i 个人得到的上机时间。
你的答案在输出时必须保证 a 1 < a 2 < a 3 a_1<a_2<a_3 a1<a2<a3
如果对于一个比赛时间 k k k,无法找到满足要求的机时分配,输出 “ w a n d a n ! wandan! wandan!”。

输入样例:

3
9
5
11

输出样例:

2 3 4
wandan!
2 4 5

样例解释:

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值