[BOJ] 21820 Acowdemia I

2024. 10. 5. 16:52·Problem-Solving/BOJ

 

https://www.acmicpc.net/problem/21820

문제의 조건에 따라 잘 프로그래밍 해주면 되는 문제

 

지문 중

더보기

"... and of course she can cite each of her papers at most once."

( 그녀는 자신의 논문을 최대 한 번만 인용할 수 있습니다. )

라고 명시되어 있으므로

h-index 값 계산 시 주의해야 합니다

 

활용 알고리즘 : 이분 탐색 (매개 변수 탐색)

#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
const int mx = (1e5)+5;

void solve(){
    ll n, l; cin >> n >> l;
    vector<ll> sums(mx, 0);
    vector<ll> cnts(mx, 0);
    for(int i=0; i<n; i++){
        int c; cin >> c;
        cnts[c]++;
    }
    sums[0] = cnts[0];
    for(int i=1; i<mx; i++) sums[i] = sums[i-1]+cnts[i];

    ll lo=0, hi=n;
    ll ans=0;

    while(lo <= hi){
        ll mid = (lo+hi)/2;

        if((n-sums[mid]+min(cnts[mid], l)) >= (mid+1)){
            ans = mid+1;
            lo = mid+1;
        } else hi = mid-1;
    }

    cout << ans;
}

int main(void){
    ios::sync_with_stdio(0);
    cin.tie(0);
    solve();
    return 0;
}

https://www.acmicpc.net/board/view/150762

1 1
0

[ans] 1

 

추가적으로 이상과 같은 반례를 주의해야 합니다

'Problem-Solving > BOJ' 카테고리의 다른 글

node.js 환경에 CPH(Competitive Programming Helper) 활용하기  (2) 2025.03.18
[BOJ] 1600 말이 되고픈 원숭이 (cpp)  (16) 2025.01.06
[BOJ] 1405 미친 로봇  (13) 2024.11.30
[BOJ] 18712 Ice-cream Knapsack  (13) 2024.11.26
'Problem-Solving/BOJ' 카테고리의 다른 글
  • node.js 환경에 CPH(Competitive Programming Helper) 활용하기
  • [BOJ] 1600 말이 되고픈 원숭이 (cpp)
  • [BOJ] 1405 미친 로봇
  • [BOJ] 18712 Ice-cream Knapsack
clearvyu
clearvyu
Hello, Stranger
  • clearvyu
    clearvyu
    clearvyu
  • 전체
    오늘
    어제
    • 분류 전체보기 (11)
      • Show (1)
      • Study(Group) (1)
        • Google Study Jams (1)
      • Problem-Solving (5)
        • BOJ (5)
      • Embedded (3)
        • Setting (2)
      • ToDo (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    competitive programming helper
    ice-cream knapsack
    google cloud study jam
    Setting
    백준
    미친 로봇
    구글 클라우드 스터디 잼
    공간복잡도 개선
    18712
    Debian
    말이 되고픈 원숭이
    problem-solving
    hands-on training
    build profiling
    티스토리챌린지
    Raspberry Pi 4
    PS
    baekjoon online judge
    unity6 roadshow
    cph
    세팅
    라즈베리파이
    Embedded
    구글 스터디 잼
    임베디드
    라즈베리파이4
    오블완
    backjoon online judge
    BOJ
    ubuntu 22.04.5 lts (64-bit)
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
clearvyu
[BOJ] 21820 Acowdemia I
상단으로

티스토리툴바