목록티스토리 포스트 (226)
Where who wants to meet someone
난이도 실버 III 문제 https://www.acmicpc.net/problem/20920 20920번: 영단어 암기는 괴로워 첫째 줄에는 영어 지문에 나오는 단어의 개수 $N$과 외울 단어의 길이 기준이 되는 $M$이 공백으로 구분되어 주어진다. ($1 \leq N \leq 100\,000$, $1 \leq M \leq 10$) 둘째 줄부터 $N+1$번째 줄까지 외울 단 www.acmicpc.net 내 답안 var wordDictionary = [String : Int]() let input = readLine()!.split(separator: " ").map { Int($0)! } let n = input[0] let m = input[1] for _ in 1...n { let word = rea..
난이도 실버 III 문제 https://www.acmicpc.net/problem/2108 2108번: 통계학 첫째 줄에 수의 개수 N(1 ≤ N ≤ 500,000)이 주어진다. 단, N은 홀수이다. 그 다음 N개의 줄에는 정수들이 주어진다. 입력되는 정수의 절댓값은 4,000을 넘지 않는다. www.acmicpc.net 내 답안 import Foundation var numbers = [Int]() let n = Int(readLine()!)! var nDic = [Int : Int]() for _ in 1...n { let inputValue = Int(readLine()!)! numbers.append(inputValue) let nCount = nDic[inputValue] ?? 0 nDic.up..
난이도 실버 IV 문제 https://www.acmicpc.net/problem/26069 26069번: 붙임성 좋은 총총이 첫번째 줄에는 사람들이 만난 기록의 수 $N\ (1 \le N \le 1\ 000)$이 주어진다. 두번째 줄부터 $N$개의 줄에 걸쳐 사람들이 만난 기록이 주어진다. $i + 1$번째 줄에는 $i$번째로 만난 사람들의 이름 $A_i$ www.acmicpc.net 내 답안 var dancingPeople: Set = ["ChongChong"] for _ in 1...Int(readLine()!)! { let meeting = readLine()!.split(separator: " ").map { String($0) } let firstPerson = meeting[0] let sec..
난이도 실버 IV 문제 https://www.acmicpc.net/problem/25192 25192번: 인사성 밝은 곰곰이 첫번째 새로운 사람이 들어온 뒤 pjshwa, chansol, chogahui05은 모두 곰곰티콘으로 인사했다. 두번째 새로운 사람이 들어온 뒤 pjshwa와 chansol은 다시 곰곰티콘으로 인사했다. www.acmicpc.net 내 답안 var userName = Set() var gomgomCount = 0 for _ in 1...Int(readLine()!)! { let log = readLine()! if log == "ENTER" { gomgomCount += userName.count userName.removeAll() } else { userName.insert(l..
난이도 브론즈 I 문제 https://www.acmicpc.net/problem/1037 1037번: 약수 첫째 줄에 N의 진짜 약수의 개수가 주어진다. 이 개수는 50보다 작거나 같은 자연수이다. 둘째 줄에는 N의 진짜 약수가 주어진다. 1,000,000보다 작거나 같고, 2보다 크거나 같은 자연수이고, 중복되 www.acmicpc.net 내 답안 let numberOfDivisor = Int(readLine()!)! let divisors = readLine()!.split(separator: " ").map { Int($0)! }.sorted() print(divisors[0] * divisors[numberOfDivisor - 1]) 처음에는 주어진 약수의 개수가 1개냐 아니냐, 최소공배수를 통한..