Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<bits/stdc++.h>
- using namespace std;
- int n,x;
- int a1[10000],a2[10000],a3[10000]; //массивы,содержащие номера школьников, имеющих сколнности 1 2 и 3 соответственно
- int size1,size2,size3;// размеры этих массивов
- int i1,i2,i3; // номер текущего элемента массива
- int main()
- {
- cin>>n;
- for(int i=1;i<=n;i++)
- {
- cin>>x;// считываем склонность школьника
- if(x==1)// если склонность к 1, заносим в первый массив его номер
- {
- size1++;// увеличиваем размер первого массива
- a1[size1]=i;
- }
- if(x==2)// если склонность к 2, заносим во второй массив его номер
- {
- size2++;// увеличиваем размер второго массива
- a2[size2]=i;
- }
- if(x==3)// если склонность к 3, заносим в третий массив его номер
- {
- size3++;// увеличиваем размер третьего массива
- a3[size3]=i;
- }
- }
- cout<<min(size1,min(size2,size3))<<endl;// выводи ответ - это минимальнный из размеров массивов
- i1=1;
- i2=1;
- i3=1;// начинаем рассматривать первых школьников
- while(true)
- {
- if(i1>size1 || i2>size2 || i3>size3)// если номер текущего рассматриваемого элемента больше размера массива, значит школьники в массиве закончились,и больше команду мы собрать не можем, вылетаем
- {
- return 0;
- }
- cout<<a1[i1]<<' '<<a2[i2]<<' '<<a3[i3]<<endl;// выводим номера школьников,попавших в команду
- i1++;
- i2++;
- i3++;// переходим к следующим школьникам в массивах
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement