Problem p02844 (python)

Fixed submission:
n = int(input()) #長さ
s = str(input()) #文字列
cnt = 0 #暗証番号数

for a in range(10): #1文字目
  for b in range(10): #2文字目
    for c in range(10): #3文字目
      flg = False
      check_a = s.find(str(a))
      if check_a != -1:
        tmp_s = s[check_a + 1:]
        check_b = tmp_s.find(str(b))
        if check_b != -1:
          tmp_t = tmp_s[check_b + 1:]
          check_c = tmp_t.find(str(c))
          if check_c != -1:
            cnt = cnt + 1            
print(cnt)

Buggy submission (verdict: Runtime Error):
n = int(input()) #長さ
s = str(input()) #文字列
cnt = 0 #暗証番号数
 
for a in range(10): #1文字目
  for b in range(10): #2文字目
    for c in range(10): #3文字目
      flg = False
      for i in range(n-2):
        if str(a) == s[i]:
          tmp_i = i + 1
          for j in range(tmp_i,n-1):
            if str(b) == s[j]:
              tmp_i = j + 1
              for k in range(tmp_i,n):
                if str(c) == s[k]:
                  cnt = cnt + 1
                  flg = True
                  break
              else:
                flg = True
            if flg:
              break
          else:
            flg = True
      	if flg:
          break
print(cnt)

Buggy submission (verdict: Runtime Error):
n = int(input()) #長さ
s = str(input()) #文字列
cnt = 0 #暗証番号数
 
for a in range(10): #1文字目
  for b in range(10): #2文字目
    for c in range(10): #3文字目
        flg = False
        for i in range(n-2):
            if str(a) == s[i]:
                tmp_i = i + 1
                for j in range(tmp_i,n-1):
                    if str(b) == s[j]:
                        tmp_i = j + 1
                        for k in range(tmp_i,n):
                            if str(c) == s[k]:
                                cnt = cnt + 1
                                flg = True
                                break                                
       					else:
                          break
                        if flg:
                            break
                else:
                  break
                if flg:
                    break
            
print(cnt)

Buggy submission (verdict: Runtime Error):
n = int(input()) #長さ
s = str(input()) #文字列
cnt = 0 #暗証番号数
 
for a in range(10): #1文字目
  for b in range(10): #2文字目
    for c in range(10): #3文字目
        flg = False
        for i in range(n-2):
            if str(a) == s[i]:
                tmp_i = i + 1
                for j in range(tmp_i,n-1):
                    if str(b) == s[j]:
                        tmp_i = j + 1
                        for k in range(tmp_i,n):
                            if str(c) == s[k]:
                                cnt = cnt + 1
                                flg = True
                                break                                
       					else:
                        	break
                        if flg:
                            break
                if flg:
                    break
            
print(cnt)

Buggy submission (verdict: Runtime Error):
n = int(input()) #長さ
s = str(input()) #文字列
cnt = 0 #暗証番号数
 
for a in range(10): #1文字目
  for b in range(10): #2文字目
    for c in range(10): #3文字目
        flg = False
        for i in range(n-2):
            if str(a) == s[i]:
                tmp_i = i + 1
                for j in range(tmp_i,n-1):
                    if str(b) == s[j]:
                        tmp_i = j + 1
                        for k in range(tmp_i,n):
                            if str(c) == s[k]:
                                cnt = cnt + 1
                                flg = True
                                break                                
       					else:
                        	break
                        if flg:
                            break
                if flg:
                    break
            
print(cnt)

Buggy submission (verdict: Runtime Error):
n = int(input()) #長さ
s = str(input()) #文字列
cnt = 0 #暗証番号数

for a in range(9): #1文字目
  for b in range(9): #2文字目
    for c in range(9): #3文字目
      for i in range(n-3):
        if str(a) = s[i]:
          tmp_i = i + 1
          for j in range(tmp_i,n-2):
            if str(b) = s[j]:
              tmp_i = j + 1
              for k in range(tmp_i,n-1):
                if str(c) = s[k]:
                  cnt = cnt + 1
print(cnt)