본문 바로가기
✨ Club/EDOC 프로그래밍 동아리 | Algorithm

Edoc 엠티 팀대항 코딩

by 정람지 2022. 8. 24.

프로그래밍 동아리 이독 엠티에서 한 팀대항전!

연희 언니가 도움을 많이 줬따

3등??? 내가 2개 푼 사람들 중에서 숙련도가 제일 떨어져서 그런가??

기분은 좋다~


<백준 5533번 유니크>

from sys import stdin
N = int(stdin.readline()) # 플레이어 수
alist = [[],[],[]]
resultlist = [[],[],[]]
for i in range(N):
    A, B, C = map(int,stdin.readline().split())
    alist[0].append(A)
    alist[1].append(B)
    alist[2].append(C)

for K in range(3):
    for i in range(N):
        AA= alist[K][i]
        alist[K][i] = 0
        if AA in alist[K]:
            resultlist[K].append(alist[K][i])
            alist[K][i] = AA
        else:
            resultlist[K].append(AA)
            alist[K][i] = AA

for i in range(N):
    rere = resultlist[0][i] + resultlist[1][i] + resultlist[2][i]
    print(rere)

오옝~


<백준 17252번 삼삼한 수>

from sys import stdin
import math

N = int(stdin.readline()) # 수

i = math.floor(pow(N, 1/3))
while (1):
    Big = (3)**i
    if (N - Big > 0):
        N -= Big
    elif N - Big == 0:
        print('YES')
        break
    

    if i == 0:
        print('NO')
        break
    i -= 1

i = math.floor(pow(N, 1/3))

!! 어떤 수가 주어졌을 때 그 수보다 작은 것 중에서 제일 큰 3의 제곱수의 지수를 반환하는 식!


<백준 3018번 캠프파이어>

from sys import stdin
Nnn = int(stdin.readline()) # 참가한 사람의 수
Enn = int(stdin.readline()) # 캠파 횟수
Knownse = set()
for i in range(Enn):
Enlis = set(list(map(int, stdin.readline().split()))[1:])
if 1 in Enlis:
Knownse = Enlis
else:
if len(Knownse.intersection(Enlis)) > 0:
Knownse.union(Enlis)

Knowlis= list(Knownse)
Knowlis.sort()
for i in range(len(Knowlis)):
print(Knowlis[i])

그냥 파이썬 IDLE 에서는 잘 돌아가는데! 백준에서는 런타임 에러가 뜬다??? 

변수가 이상하면 발생하는 에러라길래 변수 바꿨는데 안된다.. 하...

 

나이트의 이동 이것도 도전해봤는데.. 어려워...


 

 

 

 

 

 

 

특별상~ 언니덕분이예요⭐️

'✨ Club > EDOC 프로그래밍 동아리 | Algorithm' 카테고리의 다른 글

EDOC 1-2 2회차  (1) 2022.09.21
EDOC 1-2 1회차  (0) 2022.09.14
EDOC 2022.08 3주차  (0) 2022.08.16
EDOC 2022.08 2주차  (0) 2022.08.09
EDOC 2022.08 1주차  (0) 2022.08.02