fork(1) download
  1. /* package whatever; // don't place package name! */
  2.  
  3. import java.util.*;
  4. import java.lang.*;
  5. import java.io.*;
  6. import java.util.Scanner;
  7.  
  8. /* Name of the class has to be "Main" only if the class is public. */
  9. class Ideone
  10. {
  11. public static boolean fun(String s1,int a[])
  12. {
  13. for(int i=0;i<s1.length();i++)
  14. {
  15. if(s1.charAt(i)=='?')
  16. {
  17. continue;
  18. }
  19. else
  20. {
  21. if(a[s1.charAt(i)]>0)
  22. {
  23. a[s1.charAt(i)]--;
  24. }
  25. else
  26. {
  27. return false;
  28. }
  29. }
  30. }
  31. return true;
  32. }
  33.  
  34.  
  35. public static void main(String args[])
  36. {
  37. Scanner in = new Scanner(System.in);
  38. String s1 = in.next();
  39. String s2 = in.next();
  40. int a[] = new int[256];
  41. for(int i=0;i<s2.length();i++)
  42. {
  43. a[s2.charAt(i)]++;
  44. }
  45. int counter=0;
  46. int b[] = new int[a.length];
  47. for(int i=0;i<=s1.length()-s2.length();i++)
  48. {
  49. for(int j=0;j<256;j++)
  50. {
  51. b[j] = a[j];
  52. }
  53. if(fun(s1.substring(i,s2.length()+i),b))
  54. counter++;
  55. }
  56. System.out.println(counter);
  57. }
  58.  
  59. }
Success #stdin #stdout 0.13s 321088KB
stdin
ab?c

acb
stdout
2