Minimum Indices HackerEarth

 

  1. import java.util.*;
  2.  
  3.  
  4. class TestClass {
  5. public static void main(String args[] ) throws Exception {
  6. Scanner sc=new Scanner(System.in);
  7. int n=sc.nextInt();
  8. int q=sc.nextInt();
  9. int arr[]=new int[n];
  10. for(int i=0;i<n;i++){
  11. arr[i]=sc.nextInt();
  12. }
  13. ArrayList<Integer>aa=new ArrayList<Integer>();
  14. ArrayList<Integer>ab=new ArrayList<Integer>();
  15. int sum=0;
  16. for(int i=0;i<n;i++){
  17. String s=String.valueOf(arr[i]);
  18. for(int j=0;j<s.length();j++){
  19. sum=sum+Integer.valueOf(String.valueOf(s.charAt(j)));
  20. }
  21. aa.add(sum);
  22. sum=0;
  23. }
  24. //System.out.println(aa+" ");
  25. int count=0;
  26. for(int i=0;i<q;i++){
  27. int a=sc.nextInt();
  28. int b=a;
  29. a--;
  30. //System.out.println("Users entered index will be: "+a);
  31. //System.out.println("Users entered index will be one more: "+b);
  32. int sum1=aa.get(a);
  33. //System.out.println("Sum will be: "+sum1);
  34. int ele1=arr[a];
  35. //System.out.println("Element at that index is: "+ele1);
  36. if(b==n){
  37. ab.add(-1);
  38. //System.out.println("-1");
  39. }
  40. else{
  41. for(int i1=b;i1<n;i1++){
  42. int sum2=aa.get(i1);
  43. int ele2=arr[i1];
  44. if(sum1>sum2 && ele1<ele2){
  45. ab.add(i1+1);
  46. count++;
  47. break;
  48. }
  49. else{
  50. count=0;
  51. }
  52. }
  53. if(count==0){
  54. ab.add(-1);
  55. //System.out.println("Not present.");
  56. }
  57. }
  58. }
  59. for(int i2=0;i2<ab.size();i2++){
  60. System.out.println(ab.get(i2)+" ");
  61. }
  62. //System.out.println();
  63.  
  64. }
  65. }
Language: Java

Comments

Popular posts from this blog

Java Date And Time HackerRank

Recursive Sequence Geeks For Geeks Problem Of The Day 12-02-2024