코드포스

알고리즘/CodeForces

Codeforces Round #476 (Div. 2)

A. Paper Airplanes$\!$ $k$명의 사람이 각각 $n$개의 종이비행기를 접으려 하는데 종이 1장당 종이비행기 $s$개를 만들 수 있다. 한 묶음에 $p$개의 종이가 들어있는 묶음을 몇 묶음 사야 하는지 출력하는 문제이다. 단, 1장의 종이를 찢어서 두 사람에게 나누어 줄 수가 없다. 먼저 예제를 보자. $(k, n, s, p) = (5, 3, 2, 3)$이다. 장당 2개의 종이비행기를 만들 수 있고, 한 사람이 3개의 종이비행기를 접어야 하므로 한 명당 2개의 종이가 필요하다. 5명이므로 10개의 종이가 필요하게되고, 한 묶음당 3개의 종이가 들어있으므로 총 4묶음을 사야 10개의 종이를 구할 수 있다. 즉, (($n$보다 크면서 가장 작은 $s$의 배수 $*$ k) 보다 크면서 가장 작..

알고리즘/CodeForces

Codeforces Round #478 (Div. 2)

A. Aramic script$\!$ 입력으로 문자열이 들어오는데, 각 문자열이 가지는 문자의 집합의 개수를 세는 문제이다.예를 들어 a aa aaa의 각 문자 집합은 a로 동일하므로 1을 출력해야하며, a aa aaa ab abab abbbb 는 {a}, {a, b}로 2개이므로 2를 출력해야한다. 간단히 들어온 문자열을 정렬한 뒤, unique 함수로 문자를 중복없게 뽑아낸 뒤, set에 넣어주면 된다. 한 번 틀렸는데, unique함수가 sorted 상태의 stl만 받는 다는 점.. B. Mancala 14칸 짜리 판에 구슬이 들어있는데 (0개 이상), 1개 이상의 구슬이 들어 있을 경우, 그 칸의 구슬을 모두 뽑아서 오른쪽으로 1칸씩 이동하면서 그 구슬을 1개씩 넣을 수 있다. 모두 넣고난 뒤, ..

피곤한투티
'코드포스' 태그의 글 목록 (2 Page)