Problem: p02844
Buggy submission (Python (3.4.3), verdict: Wrong Answer):

n = int(input())
s = input()
ans = 0

for i in range(1000):
    tmp = str('{:03}'.format(i))
    s0 = s.find(tmp[0])
    if s0 == -1:
        continue
    else:
        s1 = s.find(tmp[1], s0 + 1)
        if s1 == -1:
            continue
        else:
            s2 = s.find(tmp[2], s1 + 1)
            if s2 == -1:
                continue
            else:
                print(i, tmp,s0, s1, s2)
                ans += 1
print(ans)


Failing test case input:
19
3263967186908363560

Expected output:
304


Actual output:
30 030 11 13 18
33 033 11 13 15
35 035 11 13 16
36 036 11 13 14
50 050 11 16 18
56 056 11 16 17
60 060 11 14 18
63 063 11 14 15
65 065 11 14 16
66 066 11 14 17
80 080 11 12 18
83 083 11 12 13
85 085 11 12 16
86 086 11 12 14
100 100 7 11 18
103 103 7 11 13
105 105 7 11 16
106 106 7 11 14
108 108 7 11 12
130 130 7 13 18
133 133 7 13 15
135 135 7 13 16
136 136 7 13 14
150 150 7 16 18
156 156 7 16 17
160 160 7 9 11
163 163 7 9 13
165 165 7 9 16
166 166 7 9 14
168 168 7 9 12
169 169 7 9 10
180 180 7 8 11
183 183 7 8 13
185 185 7 8 16
186 186 7 8 9
188 188 7 8 12
189 189 7 8 10
190 190 7 10 11
193 193 7 10 13
195 195 7 10 16
196 196 7 10 14
198 198 7 10 12
200 200 1 11 18
203 203 1 11 13
205 205 1 11 16
206 206 1 11 14
208 208 1 11 12
210 210 1 7 11
213 213 1 7 13
215 215 1 7 16
216 216 1 7 9
218 218 1 7 8
219 219 1 7 10
230 230 1 3 11
231 231 1 3 7
233 233 1 3 13
235 235 1 3 16
236 236 1 3 5
237 237 1 3 6
238 238 1 3 8
239 239 1 3 4
250 250 1 16 18
256 256 1 16 17
260 260 1 2 11
261 261 1 2 7
263 263 1 2 3
265 265 1 2 16
266 266 1 2 5
267 267 1 2 6
268 268 1 2 8
269 269 1 2 4
270 270 1 6 11
271 271 1 6 7
273 273 1 6 13
275 275 1 6 16
276 276 1 6 9
278 278 1 6 8
279 279 1 6 10
280 280 1 8 11
283 283 1 8 13
285 285 1 8 16
286 286 1 8 9
288 288 1 8 12
289 289 1 8 10
290 290 1 4 11
291 291 1 4 7
293 293 1 4 13
295 295 1 4 16
296 296 1 4 5
297 297 1 4 6
298 298 1 4 8
299 299 1 4 10
300 300 0 11 18
303 303 0 11 13
305 305 0 11 16
306 306 0 11 14
308 308 0 11 12
310 310 0 7 11
313 313 0 7 13
315 315 0 7 16
316 316 0 7 9
318 318 0 7 8
319 319 0 7 10
320 320 0 1 11
321 321 0 1 7
323 323 0 1 3
325 325 0 1 16
326 326 0 1 2
327 327 0 1 6
328 328 0 1 8
329 329 0 1 4
330 330 0 3 11
331 331 0 3 7
333 333 0 3 13
335 335 0 3 16
336 336 0 3 5
337 337 0 3 6
338 338 0 3 8
339 339 0 3 4
350 350 0 16 18
356 356 0 16 17
360 360 0 2 11
361 361 0 2 7
363 363 0 2 3
365 365 0 2 16
366 366 0 2 5
367 367 0 2 6
368 368 0 2 8
369 369 0 2 4
370 370 0 6 11
371 371 0 6 7
373 373 0 6 13
375 375 0 6 16
376 376 0 6 9
378 378 0 6 8
379 379 0 6 10
380 380 0 8 11
383 383 0 8 13
385 385 0 8 16
386 386 0 8 9
388 388 0 8 12
389 389 0 8 10
390 390 0 4 11
391 391 0 4 7
393 393 0 4 13
395 395 0 4 16
396 396 0 4 5
397 397 0 4 6
398 398 0 4 8
399 399 0 4 10
560 560 16 17 18
600 600 2 11 18
603 603 2 11 13
605 605 2 11 16
606 606 2 11 14
608 608 2 11 12
610 610 2 7 11
613 613 2 7 13
615 615 2 7 16
616 616 2 7 9
618 618 2 7 8
619 619 2 7 10
630 630 2 3 11
631 631 2 3 7
633 633 2 3 13
635 635 2 3 16
636 636 2 3 5
637 637 2 3 6
638 638 2 3 8
639 639 2 3 4
650 650 2 16 18
656 656 2 16 17
660 660 2 5 11
661 661 2 5 7
663 663 2 5 13
665 665 2 5 16
666 666 2 5 9
667 667 2 5 6
668 668 2 5 8
669 669 2 5 10
670 670 2 6 11
671 671 2 6 7
673 673 2 6 13
675 675 2 6 16
676 676 2 6 9
678 678 2 6 8
679 679 2 6 10
680 680 2 8 11
683 683 2 8 13
685 685 2 8 16
686 686 2 8 9
688 688 2 8 12
689 689 2 8 10
690 690 2 4 11
691 691 2 4 7
693 693 2 4 13
695 695 2 4 16
696 696 2 4 5
697 697 2 4 6
698 698 2 4 8
699 699 2 4 10
700 700 6 11 18
703 703 6 11 13
705 705 6 11 16
706 706 6 11 14
708 708 6 11 12
710 710 6 7 11
713 713 6 7 13
715 715 6 7 16
716 716 6 7 9
718 718 6 7 8
719 719 6 7 10
730 730 6 13 18
733 733 6 13 15
735 735 6 13 16
736 736 6 13 14
750 750 6 16 18
756 756 6 16 17
760 760 6 9 11
763 763 6 9 13
765 765 6 9 16
766 766 6 9 14
768 768 6 9 12
769 769 6 9 10
780 780 6 8 11
783 783 6 8 13
785 785 6 8 16
786 786 6 8 9
788 788 6 8 12
789 789 6 8 10
790 790 6 10 11
793 793 6 10 13
795 795 6 10 16
796 796 6 10 14
798 798 6 10 12
800 800 8 11 18
803 803 8 11 13
805 805 8 11 16
806 806 8 11 14
808 808 8 11 12
830 830 8 13 18
833 833 8 13 15
835 835 8 13 16
836 836 8 13 14
850 850 8 16 18
856 856 8 16 17
860 860 8 9 11
863 863 8 9 13
865 865 8 9 16
866 866 8 9 14
868 868 8 9 12
869 869 8 9 10
880 880 8 12 18
883 883 8 12 13
885 885 8 12 16
886 886 8 12 14
890 890 8 10 11
893 893 8 10 13
895 895 8 10 16
896 896 8 10 14
898 898 8 10 12
900 900 4 11 18
903 903 4 11 13
905 905 4 11 16
906 906 4 11 14
908 908 4 11 12
910 910 4 7 11
913 913 4 7 13
915 915 4 7 16
916 916 4 7 9
918 918 4 7 8
919 919 4 7 10
930 930 4 13 18
933 933 4 13 15
935 935 4 13 16
936 936 4 13 14
950 950 4 16 18
956 956 4 16 17
960 960 4 5 11
961 961 4 5 7
963 963 4 5 13
965 965 4 5 16
966 966 4 5 9
967 967 4 5 6
968 968 4 5 8
969 969 4 5 10
970 970 4 6 11
971 971 4 6 7
973 973 4 6 13
975 975 4 6 16
976 976 4 6 9
978 978 4 6 8
979 979 4 6 10
980 980 4 8 11
983 983 4 8 13
985 985 4 8 16
986 986 4 8 9
988 988 4 8 12
989 989 4 8 10
990 990 4 10 11
993 993 4 10 13
995 995 4 10 16
996 996 4 10 14
998 998 4 10 12
304


Fixed submission (verdict: Accepted):

n = int(input())
s = input()
ans = 0

for i in range(1000):
    tmp = str('{:03}'.format(i))
    s0 = s.find(tmp[0])
    if s0 == -1:
        continue
    else:
        s1 = s.find(tmp[1], s0 + 1)
        if s1 == -1:
            continue
        else:
            s2 = s.find(tmp[2], s1 + 1)
            if s2 == -1:
                continue
            else:
                ans += 1
print(ans)