fork download
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3. int max(int a[],int s,int e){
  4. int m=0;
  5. for(int i=s;i<e;i++){
  6. if(a[i]>=a[m]){
  7. m=i;
  8. }
  9. }
  10. return m;
  11. }
  12. int main() {
  13. int t;
  14. cin>>t;
  15. while(t--){
  16. int n,m,x;
  17. cin>>n>>m>>x;
  18. int a[n],k=0,b[n];
  19. for(int i=0;i<n;i++){
  20. cin>>a[i];
  21. }
  22. for(int i=0;i<n;i++){
  23. if(a[i]>=m){
  24. b[k]=i+1;
  25. k++;
  26. }
  27. }
  28. if(k==0 || k<x){
  29. for(int i=k;i<x;i++){
  30. b[k]=max(a,i,x)+1;
  31. k++;
  32. }
  33. }
  34. cout<<k<<" ";
  35. sort(b,b+k);
  36. for(int i=0;i<k;i++){
  37. cout<<b[i]<<" ";
  38. }
  39. cout<<"\n";
  40. }
  41. return 0;
  42. }
Success #stdin #stdout 0s 5380KB
stdin
3
3 8000 2
5000 5001 5002
3 5000 2
7999 7998 8000
4 6000 3
5999 5998 6000 6001
stdout
2 2 2 
3 1 2 3 
3 3 3 4