아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

시로코와 은행털기

시간 제한1초메모리 제한512 MB

요약
모든 지원자의 힘과 스피드 합이 x로 같을 때, n명 중 k명을 뽑아 힘의 합과 스피드 합의 곱이 최대가 되도록 하는 값을 구한다.
난이도

보통10점 중 5점

유형
동적 계획법, 수학, 조합론
정답자
아직 제출이 없습니다

문제

블루아카이브에 있는 아비도스 고등학교 학생, 스나오오카미 시로코는 은행 터는 것을 자주 시뮬레이션한다.

게임의 마스코트, 스나오오카미 시로코이다.

어느 날, 정말로 은행을 털어보고 싶다는 생각이 든 시로코는 은행을 털 준비를 하기 시작했다. 우선, 은행 터는 것을 함께 할 팀을 만들 것인데, 경쟁을 뚫고 마지막까지 살아남은 nn명 중에서 최종적으로 kk명을 팀원으로 선발할 계획이다. 지원자들은 각각 힘과 스피드 수치 aa, bb가 주어지는데, 쟁쟁한 경쟁을 뚫고 살아남은 자들답게 a+ba+b가 모두 동일하다.

ii번째 팀원으로 선발한 사람의 능력치가 각각 a_ia\_{i}, b_ib\_{i}라 할 때, 그 팀의 종합 능력치는 (∑_i=1ka_i)×(∑_i=1kb_i)(\sum\limits\_{i=1}^{k} a\_{i})\times(\sum\limits\_{i=1}^{k} b\_{i})이다. 팀의 능력치를 최대화하게 지원자들을 선발하려 할 때 그때 그 팀의 능력치를 출력하라.

입력

첫 번째 줄에 사람의 수 nn와 뽑을 인원 kk, 그리고 힘과 스피드 수치의 합 xx가 공백으로 구분되어 주어진다.

그 다음줄부터 nn개의 줄에는 각 사람들이 지닌 힘과 스피드 능력치 aa bb가 주어진다.

출력

팀의 능력치를 최대화하게 인원을 선발할 때, 그 팀의 능력치를 출력하라.

제한

  • 1≤n≤801 \leq n \leq 80
  • 1≤k≤n1 \leq k \leq n
  • 1≤x≤2001 \leq x \leq 200
  • 0≤a,b0 \leq a, b

예제1

  1. 예제 1

    입력
    4 2 4
    0 4
    1 3
    3 1
    2 2
    
    예상 출력
    16