#1305
Gold II

AI 민주주의

시간 제한
1s
메모리 제한
512MB
제출
31
정답
8
맞힌 사람
8
정답 비율
26.7%

문제

AI가 급부상하면서 AI 민주주의라는 새로운 말이 등장했다. AI 민주주의란 인터넷 공간에 자신을 완전히 복제한 가상 시민이 현실의 자신을 대신해 의사 결정을 내리도록 하는 제도이다. 평행세계의 ninegle, closeAI, andropic 회사는 이를 실현해 국민들의 참정권 행사율을 100%100\%까지 끌어올렸다.

정부는 새로운 정책안을 추진하기 전에 AI 민주주의 서비스를 이용해 가상 시민들의 반응을 살핀다. 반응은 좋음과 나쁨 두 가지뿐이다. 전체 가상 시민 중 70%70\% 이상이 좋음이라고 반응하면 정부는 해당 정책안을 추진하려고 한다. 즉, 좋음 반응을 보이는 시민이 적어도 ⌈7N10⌉\left\lceil \frac{7N}{10} \right\rceil명 필요하다.

각 가상 시민 ii는 법안에 대한 수용 한계치 ViV_i와 반발 계수 WiW_i를 가진다. 법안의 강도가 XX일 때, 가상 시민 ii의 반응은 다음과 같이 결정된다.

  • X×Wi≤ViX \times W_i \le V_i인 경우, 시민은 정책을 긍정적으로 평가하며 비용 없이 즉시 좋음을 누른다.
  • X×Wi>ViX \times W_i > V_i인 경우, 시민은 원래 나쁨을 누른다. 하지만 정부는 알고리즘 피드를 조정하는 정책 홍보 예산을 투입해 이 반응을 좋음으로 강제 변환할 수 있다. 이때 필요한 예산은 X×Wi−ViX \times W_i - V_i원이다.

정부가 정책 홍보에 사용할 수 있는 총예산은 BB원이다. 예산 BB원을 초과하지 않으면서 전체 가상 시민의 70%70\% 이상에게 좋음 반응을 얻을 수 있는 법안 강도 XX의 최댓값을 구하시오.

XX는 00 이상의 정수이다.

입력

첫째 줄에 가상 시민의 수 NN과 정부의 예산 BB가 공백으로 구분되어 주어진다. (1≤N≤100,000;0≤B≤1014)(1 \le N \le 100,000; 0 \le B \le 10^{14})

다음 NN개의 줄 중 ii번째 줄에는 ii번째 가상 시민의 수용 한계치 ViV_i와 반발 계수 WiW_i가 공백으로 구분되어 주어진다. (0≤Vi≤109;1≤Wi≤109)(0 \le V_i \le 10^9; 1 \le W_i \le 10^9)

출력

예산 BB원 안에서 전체 시민의 70%70\% 이상, 즉 적어도 ⌈7N10⌉\left\lceil \frac{7N}{10} \right\rceil명의 좋음 반응을 얻을 수 있는 법안 강도 XX의 최댓값을 출력한다.

예제 입력 1

5 10
10 1
20 2
15 1
5 5
30 3

예제 출력 1

11
문제를 만든 사람
박종현
알고리즘 분류
코드 제출

코드를 제출하려면 로그인이 필요합니다.

로그인
내 제출

제출 내역이 없습니다.

맞은 사람
#순위사용자언어시간메모리코드 길이
6817🥇
Flying_Spaghetti_Monster
C++223ms4448KB951B
9641🥈
iA
C++227ms4108KB1819B
7029🥉
혼자_왔어요
Java437ms79896KB1841B
69974
진하김
Java550ms121436KB2288B
104085
허아진
Python902ms36380KB581B
96756
황준영
PyPy1252ms111788KB917B
70047
Team_Choi
PyPy1435ms109912KB544B
67898
박종현
Python2283ms34796KB589B
난이도 투표
Gold II2명 투표· 6개월 전
로그인 후 AC 받으면 투표할 수 있습니다.
전체 제출
#사용자문제결과언어시간메모리코드 길이제출 시간
10408
맞았습니다
Python902ms36380KB581B2026. 10. 05. 02:50
10407
런타임 에러
Python--559B2026. 10. 05. 02:49
9675
맞았습니다
PyPy1252ms111788KB917B2026. 07. 27. 12:41
9667
틀렸습니다
Java--2010B2026. 07. 27. 07:30
9642
틀렸습니다
C++--2139B2026. 07. 26. 13:40
9641
맞았습니다
C++227ms4108KB1819B2026. 07. 26. 13:33
9640
틀렸습니다
C++--1637B2026. 07. 26. 13:28
9639
틀렸습니다
C++--1719B2026. 07. 26. 13:24
9638
틀렸습니다
C++--1775B2026. 07. 26. 13:23
9637
틀렸습니다
C++--1766B2026. 07. 26. 13:20
9636
틀렸습니다
C++--1927B2026. 07. 26. 13:16
6789
맞았습니다
Python2283ms34796KB589B2026. 05. 23. 22:00
6788
틀렸습니다
Python--589B2026. 05. 23. 21:53
6787
틀렸습니다
Python--587B2026. 05. 23. 21:51