fork(47) download
  1. using System;
  2. using System.Collections.Generic;
  3.  
  4. public class Test
  5. {
  6. public static void Main()
  7. {
  8. // your code goes here
  9. // your code goes here
  10. string s = "kincenvizh";
  11. Dictionary<string, int> substrings = new Dictionary<string, int>();
  12. int count = 0;
  13.  
  14. for(int i = 0; i < s.Length; i++)
  15. {
  16. string sub = s.Substring(i);
  17.  
  18. for(int j = 0; j < sub.Length; j++)
  19. {
  20. string subDistinct = sub.Substring(0, sub.Length - j);
  21.  
  22. if(!substrings.ContainsKey(subDistinct))
  23. {
  24. substrings.Add(subDistinct, 1);
  25. Console.WriteLine(subDistinct);
  26. count += 1;
  27. }
  28. else
  29. {
  30. continue;
  31. }
  32. }
  33. }
  34. Console.WriteLine(count);
  35. }
  36. }
Success #stdin #stdout 0.03s 24152KB
stdin
Standard input is empty
stdout
kincenvizh
kincenviz
kincenvi
kincenv
kincen
kince
kinc
kin
ki
k
incenvizh
incenviz
incenvi
incenv
incen
ince
inc
in
i
ncenvizh
ncenviz
ncenvi
ncenv
ncen
nce
nc
n
cenvizh
cenviz
cenvi
cenv
cen
ce
c
envizh
enviz
envi
env
en
e
nvizh
nviz
nvi
nv
vizh
viz
vi
v
izh
iz
zh
z
h
53