문제 링크

문제 설명

예시

[input]
3 3
1 7
3 2
1 7

[output]
702

[input]
3 2
2 1
2 3

[output]
-1

[input]
3 1
1 0

[output]
-1

사고의 흐름

모범답안

1. 여기를 누르면 답이 보입니다
def answer(n, arr):
  nums = [0]*n
  for i in range(len(arr)):
    position, num = arr[i]
    if nums[position-1] == 0:
      nums[position-1] = num
    elif nums[position-1] != num:
      return -1
  if nums[0] == 0:
    return -1
  return "".join([str(i) for i in nums])

n, m = map(int, input().split())
arr = []
for _ in range(m):
  arr.append(list(map(int, input().split())))
print(answer(n, arr))
2. 여기를 누르면 답이 보입니다