fork download
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. #include <ext/pb_ds/assoc_container.hpp>
  4. #include <ext/pb_ds/tree_policy.hpp>
  5. using namespace __gnu_pbds;
  6. #define ordered_set tree<int, null_type,less<int>, rb_tree_tag,tree_order_statistics_node_update>
  7. #define FAST ios_base::sync_with_stdio(0);cin.tie(0);cout.tie(0);
  8.  
  9.  
  10. signed main(){
  11. FAST
  12. int n;
  13. cin>>n;
  14. vector<vector<int>>vec(4);
  15. for(int i=0;i<n;i++){
  16. int x;
  17. cin>>x;
  18. vec[x].push_back(i);
  19. }
  20. int mx=min({vec[1].size(),vec[2].size(),vec[3].size()});
  21. cout<<mx<<'\n';
  22.  
  23. for(int i=0;i<mx;i++){
  24. cout<<vec[1][i]+1<<' '<<vec[2][i]+1<<' '<<vec[3][i]+1<<'\n';
  25. }
  26.  
  27.  
  28.  
  29.  
  30. return 0;
  31. }
  32.  
  33.  
Success #stdin #stdout 0.01s 5304KB
stdin
Standard input is empty
stdout
0