CodeforcesRound#279(Div.2)-A.TeamOlympiad(贪心)_html/css_WEB-ITnose
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了CodeforcesRound#279(Div.2)-A.TeamOlympiad(贪心)_html/css_WEB-ITnose,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3770字,纯文字阅读大概需要6分钟。
内容图文
![CodeforcesRound#279(Div.2)-A.TeamOlympiad(贪心)_html/css_WEB-ITnose](/upload/InfoBanner/zyjiaocheng/400/bf9527eb033142a081343084acab1c33.jpg)
time limit per test
1 second
memory limit per test
256 megabytes
input
standard input
output
standard output
The School №0 of the capital of Berland has n children studying in it. All the children in this school are gifted: some of them are good at programming, some are good at maths, others are good at PE (Physical Education). Hence, for each child we know value ti:
Each child happens to be good at exactly one of these three subjects.
The Team Scientific Decathlon Olympias requires teams of three students. The school teachers decided that the teams will be composed of three children that are good at different subjects. That is, each team must have one mathematician, one programmer and one sportsman. Of course, each child can be a member of no more than one team.
What is the maximum number of teams that the school will be able to present at the Olympiad? How should the teams be formed for that?
Input
The first line contains integer n (1?≤?n?≤?5000) ? the number of children in the school. The second line contains n integers t1,?t2,?...,?tn(1?≤?ti?≤?3), where ti describes the skill of the i-th child.
Output
In the first line output integer w ? the largest possible number of teams.
Then print w lines, containing three numbers in each line. Each triple represents the indexes of the children forming the team. You can print both the teams, and the numbers in the triplets in any order. The children are numbered from 1 to n in the order of their appearance in the input. Each child must participate in no more than one team. If there are several solutions, print any of them.
If no teams can be compiled, print the only line with value w equal to 0.
Sample test(s)
input
71 3 1 3 2 1 2
output
23 5 26 7 4
input
42 1 1 2
output
题目大意:有一组数,分为三类1,2,3,现将其分队,每队三人必须1,2,3全部包含,问最多能分多少队,并输出如何各队成员的编号。
解题思路:直接将三种数的编号分别放到三个数组中,能分的队数取决于最少的一类数的个数。直接对应输出即可。
AC代码:
#include#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include
#include
内容总结
以上是互联网集市为您收集整理的CodeforcesRound#279(Div.2)-A.TeamOlympiad(贪心)_html/css_WEB-ITnose全部内容,希望文章能够帮你解决CodeforcesRound#279(Div.2)-A.TeamOlympiad(贪心)_html/css_WEB-ITnose所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。