티스토리 뷰

출처 : https://www.hackerrank.com/challenges/mini-max-sum/problem


#include <bits/stdc++.h>


using namespace std;


vector<string> split_string(string);


void miniMaxSum(vector<int> arr) {

    long s,m,M; s=0;m=10000000001; M=0;

    for(int i=0; i<arr.size(); i++) {

        s+=arr[i];

        if(m>arr[i]) m=arr[i];

        if(M<arr[i]) M=arr[i];

    }

    cout << s-M << " " << s-m << endl;

}


int main()

{

    string arr_temp_temp;

    getline(cin, arr_temp_temp);


    vector<string> arr_temp = split_string(arr_temp_temp);


    vector<int> arr(5);


    for (int i = 0; i < 5; i++) {

        int arr_item = stoi(arr_temp[i]);


        arr[i] = arr_item;

    }


    miniMaxSum(arr);


    return 0;

}


vector<string> split_string(string input_string) {

    string::iterator new_end = unique(input_string.begin(), input_string.end(), [] (const char &x, const char &y) {

        return x == y and x == ' ';

    });


    input_string.erase(new_end, input_string.end());


    while (input_string[input_string.length() - 1] == ' ') {

        input_string.pop_back();

    }


    vector<string> splits;

    char delimiter = ' ';


    size_t i = 0;

    size_t pos = input_string.find(delimiter);


    while (pos != string::npos) {

        splits.push_back(input_string.substr(i, pos - i));


        i = pos + 1;

        pos = input_string.find(delimiter, i);

    }


    splits.push_back(input_string.substr(i, min(pos, input_string.length()) - i + 1));


    return splits;

}



'알고리즘 > 기타' 카테고리의 다른 글

[HackerRank] Time Conversion  (0) 2018.09.27
[HackerRank] Birthday Cake Candles  (0) 2018.09.27
[HackerRank] Staircase  (0) 2018.09.27
[HackerRank] Plus Minus  (0) 2018.09.27
[HackerRank] Diagonal Difference  (0) 2018.09.27
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함