HUST Online Judge WebBoard
[ New Thread ]
Problem 1341 >> Python으로 돌아가지 않는 문제들이 있어요
cygnushcm @ 2019-06-27 12:00:55
[ Quote ] [ Edit ] [ Delete ] 1#
안녕하세요! 저는 32기 황창민입니다.
제가 심심해서 저지온 문제들을 파이썬으로 풀어보고 있는데요 ㅎㅎ
가끔 가다 여러 문제들이 파이썬에서 에러를 띄우는 경우가 있는 것 같습니다.
예를 들어, 1341번 문제의 경우 파이썬에서 함수를 선언해서
def pt(n):
if n==1:
print('1', end=' ')
else:
pt(n-1)
print(n, end=' ')
N=int(input())
pt(N)

이런 식으로 짰는데 결과가 잘 안 나오더라구요...ㅎㅎ
물론 ide editor(pycharm이라던가... atom이라던가...)로 돌렸을 때는 잘 나오는데 말이죠.
혹시나 해서 과고 재학 당시 쓰던 아이디에서 C로 짠 코드 보니까 structure 자체는 비슷한데...
C에서는 time limit에서 걸리지 않던 문제도 가끔씩 걸리고...
해결 방법이 궁금합니다.

아 그리고 한 문제 더 있는데
1158번 문제가 뭔가 이상한 것 같습니다.
inc=input()
i=0
data=list(map(int, inc.split())) #각각 r, g, b에 해당
while i<data[0]:
j=0
while j<data[1]:
k=0
while k<data[2]:
print("%d %d %d"%(i,j,k))
k+=1
j+=1
i+=1
print(data[0]*data[1]*data[2])

이런 식으로 선언했는 에러가 뜨더라고요...
혹시나 해서 C를 확인해 보았는데 학교 다니던 시절에 코드를
#include<stdio.h>
int main(){
int r,g,b,i,j,k;
scanf("%d %d %d", &r, &g, &b);
for(i=0; i<r; i++){
for(j=0; j<g; j++){
for(k=0; k<b; k++)
printf("%d %d %d\n", i, j, k);
}
}
printf("%d", r*g*b);
return 0;
}
이렇게 짜 놨는데 지금 와서 새로 돌리니까 에러 나오고...
이유가 궁금합니다 ㅜㅜ
rgb input이 0일 때 exception 처리를 해도 잘 안나오네요..

감사합니다!
cygnushcm @ 2019-06-27 12:01:28
[ Quote ] [ Edit ] [ Delete ] 2#
아악 물론 파이썬 indent는 잘 해 놨습니다...
admin @ 2019-07-17 16:38:07
[ Quote ] [ Edit ] [ Delete ] 3#
오랜만이군. 서버를 손봐야 하는데 휴직중이라 ㅡㅡ;;;
^^;;; 현재 서버 상태가 이상합니다. 아직 고칠 여유가 없어 수정을 못하고 있는 상태이죠.
그리고 c언어에서 통과되는 것이 파이선에서는 통과 안 될 수 있습니다.
파이썬은 내부적으로 변환작업을 거치기 때문에 당연히 C보다 느립니다. 시간을 적절하게 조절했지만 그래도 어렵죠^^;;
서버가 정상적으로 작동되기 위해서는 관리자가 복귀를 해야 해서 다소 시간이 걸릴거라 예샹됩니다.
불편하죠 ^^;;; 양해 바래요.
[Top] [Previous Page] [Next Page]