Advertisement
unknown_0711

Untitled

Oct 15th, 2022
34
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.68 KB | None | 0 0
  1. import java.util.*;
  2. import java.lang.*;
  3. import java.io.*;
  4.  
  5. public class Main
  6. {
  7. public static void main (String[] args) throws java.lang.Exception
  8. {
  9. Scanner sc=new Scanner(System.in);
  10. String s=sc.next();
  11. int n=s.length();
  12. String p=sc.next();
  13. int m= p.length();
  14. HashMap<Character, Integer> ss= new HashMap<>();
  15. HashMap<Character, Integer> pp= new HashMap<>();
  16. for(int i=0;i<m;i++){
  17. pp.put(p.charAt(i), pp.getOrDefault(p.charAt(i),0)+1);
  18. }
  19. int x=n+1, y=n+n+10;
  20. int i=0, j=0;
  21. ss.put(s.charAt(0),1);
  22. // System.out.println(n+" "+i+" "+ j);
  23. while(j<n){
  24. int check=1;
  25. char c='a';
  26. for(int k=0;k<26;k++){
  27. if(ss.getOrDefault(c,0) < pp.getOrDefault(c,0))check=0;
  28. c++;
  29. }
  30. // System.out.println(i +" "+j +" "+ check);
  31. if(check==1){
  32. if(j-i+1< y-x){
  33. x=i;
  34. y=j;
  35. }
  36. ss.put(s.charAt(i),ss.getOrDefault(s.charAt(i),0)-1);
  37. i++;
  38. }
  39. else
  40. {
  41. j++;
  42. if(j<n)ss.put(s.charAt(j),ss.getOrDefault(s.charAt(j),0)+1);
  43. }
  44. }
  45. // System.out.print(n+" "+x+" "+y);
  46. String ans="";
  47. for(i=x;i<=y;i++)ans+=s.charAt(i);
  48. if(i==n+1)ans="-1";
  49. System.out.print(ans);
  50. }
  51. }
  52.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement