๋ ๋ฌธ์ ๋ ๋น์ทํ ์๋ฎฌ๋ ์ด์ ํ ๋ฌธ์ ์ด๋ค. ๋ฌธ์ ๋ฅผ ์ดํดํ๋๋ฐ ์ด๋ ค์ ์ง๋ง for๋ฌธ์ ํตํด ๊ตฌํํ ์ ์๋ ๋ฌธ์ ๋ค์ด๋ค.
2382.๋ฏธ์๋ฌผ ๊ฒฉ๋ฆฌ
https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV597vbqAH0DFAVl
SW Expert Academy
SW ํ๋ก๊ทธ๋๋ฐ ์ญ๋ ๊ฐํ์ ๋์์ด ๋๋ ๋ค์ํ ํ์ต ์ปจํ ์ธ ๋ฅผ ํ์ธํ์ธ์!
swexpertacademy.com
T = int(input())
for tc in range(1,T+1):
N,M,K = map(int,input().split()) #์
์๊ฐ์,๊ฒฉ๋ฆฌ์๊ฐ,๊ตฐ์ง๊ฐ์
arr = [list(map(int,input().split())) for _ in range(K)] #์ธ๋ก,๊ฐ๋ก,๋ฏธ์๋ฌผ์,์ด๋๋ฐฉํฅ
dy,dx=(0,-1,1,0,0),(0,0,0,-1,1) #์์ ,์,ํ,์ข,์ฐ
opp = [0,2,1,4,3] #์์ ,ํ,์,์ฐ,์ข
for _ in range(M):
for i in range(len(arr)):
arr[i][0] = arr[i][0]+dy[arr[i][3]]
arr[i][1] = arr[i][1]+dx[arr[i][3]]
if arr[i][0] ==0 or arr[i][1] == 0 or arr[i][0]==N-1 or arr[i][1]==N-1:#๊ฒฝ๊ณ
arr[i][2]//=2
arr[i][3]=opp[arr[i][3]]
#์ ๋ ฌ(๋ด๋ฆผ์ฐจ์)
arr.sort(key=lambda x:(x[0],x[1],x[2]),reverse=True)
i = 1 #๊ฐ์ ์ขํ(y,x)์ผ๋ ํฐ ๋ฏธ์๋ฌผ๋ก ํฉ์น๊ธฐ
while i<len(arr):
if arr[i-1][0] == arr[i][0] and arr[i-1][1]==arr[i][1]: #์์ ๋ฏธ์๋ฌผ๊ณผ ๋น๊ต
arr[i-1][2]+=arr[i][2]
arr.pop(i) #ํฉ์ณ์ง๊ฑฐ ์์ ๊ธฐ
else:
i+=1
ans=0
for i in range(len(arr)):
ans+=arr[i][2]
print(f'#{tc} {ans}')
์์์๋ฉธ ์๋ฎฌ๋ ์ด์
https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AWXRFInKex8DFAUo
T = int(input())
for tc in range(1,T+1):
N = int(input())
arr=[list(map(int,input().split())) for _ in range(N)]
dy, dx = (1, -1, 0, 0), (0, 0, -1, 1)
#์ขํ์ *2
for i in range(len(arr)):
arr[i][0]*=2
arr[i][1]*=2
#์ขํ์ด๋
answer = 0
for _ in range(4002):
for i in range(len(arr)):
arr[i][0] += dx[arr[i][2]]
arr[i][1] += dy[arr[i][2]]
#๊ฒน์น๋ ์ขํ ์ญ์ ํ๋ณด
delete,visit = set(),set()
for i in range(len(arr)):
cx,cy = arr[i][0],arr[i][1]
if (cx,cy) in visit: #์ด๋ฏธ ์๋ค๋ฉด
delete.add((cx,cy)) #์ญ์ ํ๋ณด์ ์ฌ๋ฆฌ๊ธฐ
visit.add((cx,cy))
#์ญ์ ํ๋ณด ์ญ์ (๋ค์์๋ถํฐ)
for i in range(len(arr)-1,-1,-1):
if (arr[i][0],arr[i][1]) in delete:
answer+=arr[i][3]
arr.pop(i)
print(f'#{tc} {answer}')
'๐๐จ๐๐๐ฒ ๐ ๐๐๐๐ซ๐ง' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๐๐จ๐๐๐ฒ ๐ ๐๐๐๐ซ๐ง 2022.04.14.๋ชฉ (0) | 2022.04.14 |
---|---|
๐๐จ๐๐๐ฒ ๐ ๐๐๐๐ซ๐ง 2022.04.13.์ (0) | 2022.04.13 |
๐๐จ๐๐๐ฒ ๐ ๐๐๐๐ซ๐ง 2022.04.11.์ (0) | 2022.04.11 |
๐๐จ๐๐๐ฒ ๐ ๐๐๐๐ซ๐ง 2022.04.08.๊ธ (0) | 2022.04.08 |
๐๐จ๐๐๐ฒ ๐ ๐๐๐๐ซ๐ง 2022.04.06.์ (0) | 2022.04.06 |
๋๊ธ