站外题求助
  • 板块学术版
  • 楼主3_14
  • 当前回复0
  • 已保存回复0
  • 发布时间2024/5/8 12:58
  • 上次更新2024/5/8 17:25:58
查看原帖
站外题求助
913288
3_14楼主2024/5/8 12:58

题目描述

青蛙国度的会议如期举行。会议场所是一个规格 k∗kk*k 的会场,即有 kk 排 kk 列,kk 是奇数。为了举办这次隆重的会议,青蛙们拿出了他们的珍藏已久的清新球,放在了会场的正中心,因为有清新球的存在,每个前来参会的青蛙,都会感觉到舒适,我们用“舒适度”来描述青蛙们的舒适程度,假设会场正中心的位置是 xc,ycx_c,y_c,某个青蛙的位置是 x,yx,y,则这只青蛙的舒适度是 ∣x−xc∣+∣y−yc∣|x-x_c|+|y-y_c|,这个值越小,则代表这只青蛙感觉到的舒适度越高。

经过统计,发现共有 nn 个青蛙团队前来参会,每个团队的人数从 11 到 kk 不等,最少是 11,最多是 kk。这 nn 个团队,按照顺序排队,整个团队一起进入会场。青蛙们很团结,它们强烈要求每个团队的青蛙必须坐在同一排,而且在现有情况下,团队每只青蛙的舒适度之和最小,也就是说,前面已经安排好座位的团队就不能再换座位了。如果这个团队安排不了座位,则输出 −1-1,否则输出该团队安排的座位所在的行号、列的起始位置和终止位置。如果花费一样,则尽量向靠左靠前的位置坐。

输入格式

第一行输入两个正整数 nn 和 kk。

第二行输入 nn 个正整数,代表每个团队的青蛙数量。

输出格式

如果坐不下,输出 −1-1,否则输出该团队安排的座位所在的行号、列的起始位置和终止位置。如果花费一样,则尽量向靠左靠前的位置坐。

样例 #1

样例输入 #1

3 1
1 1 1

样例输出 #1

1 1 1
-1
-1

样例 #2

样例输入 #2

5 3
1 2 3 1 2

样例输出 #2

2 2 2
1 1 2
3 1 3
2 1 1
-1

数据范围

对于 100%100\% 的数据,满足 1≤n≤1000,1≤k≤991 \le n \le 1000,1 \le k \le 99,kk 是奇数。

2024/5/8 12:58
加载中...