목록Problem Solving (108)

이동식 저장소

1022. 소용돌이 예쁘게 출력하기

오랜만에 문제를 하나 풀어보자. 1022번: 소용돌이 예쁘게 출력하기 첫째 줄에 네 정수 r1, c1, r2, c2가 주어진다. www.acmicpc.net 주어진 규칙으로 채워지는 격자의 일부분을 출력하는 문제이다. 격자의 크기가 10,000×10,000이므로 격자를 미리 채우는 방법은 시간도 오래 걸리고, 문제의 의도에도 맞지 않다. 이 문제의 의도는 격자에 쓰인 수를 좌표만 가지고 구하는 것이다. 격자를 관찰해 보면, 중심이 같은 정사각형으로 이루어져 있다는 사실을 알 수 있다. 임의의 점 (r, c)(0, 0) 사이의 유클리드 거리는 max이다. 이 값을 d라고 하고, (r, c)가 속한 정사각형의 지름이라고 부르자. 수학적으로는 존재하지 ..

Problem Solving/BOJ 2024. 2. 1. 19:59
26607. 시로코와 은행털기

소신발언 시로코라는 캐릭터 처음 봤는데 내 취향 아님 26607번: 시로코와 은행털기 첫 번째 줄에 사람의 수 n와 뽑을 인원 k, 그리고 힘과 스피드 수치의 합 x가 공백으로 구분되어 주어진다. 그 다음줄부터 n개의 줄에는 각 사람들이 지닌 힘과 스피드 능력치 a b가 주어 www.acmicpc.net 흠흠.. a+b=x가 일정한 정수 쌍이 n개 주어진다. 그 중 k개를 골라서 i=1kai×i=1kbi를 최대화해야 한다. b=xa로 나타낼 수 있으므로 주어진 식을 전개하면 i=1kai×i=1k(xai)이고, $\sum_{i=1..

Problem Solving/BOJ 2023. 7. 29. 22:57