When submitting a solution in C++, please select either C++14 (GCC 6-32) or C++17 (GCC 7-32) as your compiler. ×

esy's blog

By esy, history, 3 years ago, In English

I have this code for problem 1B in python but in the test 7, runtime error occurs (Exit code 1). What is the problem?

def Diagnose (s) :
l=len(s); b=True; if (s[0]=="R") : if ("A" < s[1] < "Z") : ss=Type_1(s); else : for i in range(l): if (s[i]=="C"): ss=Type_2(s,i); b=False; break; if (b==True): ss=Type_1(s); else : ss=Type_1(s); return(ss);

def Type_1 (s) : #Example : BCS23 n=0;
while ( "A" <= s[n] <= "Z"): n=n+1; st=n;
col=0; for i in range (n) : col = col + (26**i) + ((ord(s[i])-ord("A")) * (26 ** (n-1))); n=n-1; col=str(col); ss=s[st:len(s)]; return ("R" + ss + "C" + col);

def Type_2 (s,i) : ss=""; st = str(s[1:i]); col = int(s[i+1:len(s)]); n=1; while ((col-(26**n)) > 0) : col = col — (26**n); n=n+1; c = 0; for i in range (n-1,-1,-1) : v=0; while ( col > (26**i) ) : col = col — (26**i); v=v+1; ss=ss+chr(v+ord("A")); ss=ss+st; return ss;

s = [None] * 10**5;

n = int(input()); for i in range(n): s[i]=input(); for i in range(n): s[i]=Diagnose(s[i]); for i in range(n): print(s[i]);

  • Vote: I like it
  • -6
  • Vote: I do not like it

| Write comment?