BOJ 1475 방 번호 c++

백준 1475 방 번호 c++


#include <bits/stdc++.h>
using namespace std;

int n;
string line;
int arr[256];

int main() {
    ios::sync_with_stdio(0);
    cin.tie(0);

    cin >> n;
    line = to_string(n);
    for (char c: line)
        arr[(int)c]++;
    char c = '6';
    int six = arr[(int)c];
    arr[(int)c] = 0;
    arr[(int)c+3] += six;
    bool isOdd = arr[(int)c + 3] % 2 == 1 ? true : false;
    arr[(int)c+3] = (arr[(int)c+3]) / 2;
    if (isOdd)
        arr[(int)c+3]++;
    int ans = *max_element(arr, arr+256);    
    cout << ans;

}

  • max_element(시작주소, 끝 주소+1) 은 시작주소부터 끝 주소까지 중에서 가장 큰 요소의 주소를 반환함.

'Algorithm' 카테고리의 다른 글

BOJ 1158 요세푸스 c++  (0) 2020.08.17
BOJ 5397 키로거 c++  (0) 2020.08.16
BOJ 1919 에너그램 만들기 c++  (0) 2020.08.15
BOJ 13300 방 배정 c++  (0) 2020.08.14
BOJ 11328 strfry c++  (0) 2020.08.14
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기
// custom