16개의 댓글이 있습니다.
-
-
JongMan -
아래 코드를 돌려보니까 잘 돌아간걸로 봐서 아니라고 생각이 됩니다만.. 다시 한번 확인해 보시겠어요?
rl = lambda: raw_input().strip() c = int(rl()) assert 1 <= c <= 50 for cc in xrange(c): v, e, n = map(int, rl().split()) for i in xrange(e): a, b, c = map(int, rl().split()) assert 1 <= a <= v assert 1 <= b <= v assert 1 <= n <= 100 want = map(int, rl().split()) assert len(want) == n assert len(set(want)) == n assert all(1 <= c <= v for c in want) for i in xrange(n): print '0/1'
10년 전 link
-
-
-
GilDong -
int repeat=0; int ptFrom,ptTo,weightNum; scanf("%d",&repeat); if(repeat>50||repeat<1) { while(1) int*k=(int*)malloc(sizeof(int)); } for(int i=0;i<repeat;i++) { scanf("%d %d %d",&spotAmountTest[i],&wayAmountTest[i],&destAmountTest[i]); if(spotAmountTest[i]>100||spotAmountTest[i]<1) { while(1) int*k=(int*)malloc(sizeof(int)); } if(wayAmountTest[i]>spotAmountTest[i]*(spotAmountTest[i]-1)/2||wayAmountTest[i]<1) { while(1) int*k=(int*)malloc(sizeof(int)); } if(destAmountTest[i]>spotAmountTest[i]||destAmountTest[i]<1) { while(1) int*k=(int*)malloc(sizeof(int)); } for(int j=0;j<wayAmountTest[i];j++) { scanf("%d %d %d",&wayTestA[i][j],&wayTestB[i][j],&wayTestC[i][j]); if(wayTestA[i][j]>spotAmountTest[i]||wayTestA[i][j]<1) { while(1) int*k=(int*)malloc(sizeof(int)); } if(wayTestB[i][j]>spotAmountTest[i]||wayTestB[i][j]<1) { while(1) int*k=(int*)malloc(sizeof(int)); } if(wayTestC[i][j]>100||wayTestC[i][j]<1) { while(1) int*k=(int*)malloc(sizeof(int)); } } for(int j=0;j<destAmountTest[i];j++) { scanf("%d",&destTest[i][j]); if(destTest[i][j]<1||destTest[i][j]>spotAmountTest[i]) { while(1) int*k=(int*)malloc(sizeof(int)); } } }
이렇게 하고 제출하니 메모리 초과 런타임 에러가 발생합니다
10년 전 link
-
-
정회원 권한이 있어야 커멘트를 다실 수 있습니다. 정회원이 되시려면 온라인 저지에서 5문제 이상을 푸시고, 가입 후 7일 이상이 지나셔야 합니다. 현재 문제를 푸셨습니다.
GilDong
avoid 문제에서 지점의수가 100이 넘는 값이 입력되기도 하고, 가고자 하는 지점의 값이 지점의 수를 넘는 값이 입력되기도 합니다.
이거 잘못된거 아닌가요?
10년 전