#include <string>
#include <vector>
#include <iostream>
#include <algorithm>
using namespace std;
 
bool cmp(pair<doubleint> a, pair<doubleint> b)
{
    if(a.first == b.first)
    {
        if(a.second < b.second)
        {
            return true;
        }
        else
        {
            return false;
        }
    }
    else if(a.first > b.first)
    {
        return true;
    }
    else
    {
        return false;
    }
}
 
vector<int> solution(int N, vector<int> stages) 
{
    vector<int> answer;
    vector<pair<doubleint>> reserve;
    
    sort(stages.begin(), stages.end());
 
    for(int k = 1; k <= N; k++)
    {
        int playerCnt = 0;
        int failCnt = 0;
        
        for(int i = 0; i < stages.size(); i++)
        {
            if(stages[i] >= k)
            {
                playerCnt++;
            }
            
            if(stages[i] == k)
            {
                failCnt++;
            }
        }
        
        if(failCnt == 0)
        {
            reserve.push_back({0, k});   
        }
        else
        {
            reserve.push_back({(double)failCnt/playerCnt, k});   
        }
    }
    
    sort(reserve.begin(), reserve.end(), cmp);
    
    for(int i = 0; i < reserve.size(); i++)
    {
        answer.push_back(reserve[i].second);
        cout << reserve[i].first << endl;
    }
    
    return answer;
}
cs
#include <iostream>
using namespace std;
 
int main(void
{
    int row, col;
    cin >> col >> row;
    
    for(int i = 0; i < row; i++)
    {
        for(int j = 0; j < col; j++)
        {
            cout << "*";
        }
        cout << "\n";
    } 
    
    return 0;
}
cs
#include <string>
#include <vector>
using namespace std;
 
vector<long long> solution(int x, int n) 
{
    vector<long long> answer;
    
    for(int i = 1; i <= n; i++)
    {
        long long num = x * i;
        answer.push_back(num);
    }
    
    return answer;
}
cs
#include <string>
#include <vector>
#include <algorithm>
using namespace std;
 
int solution(vector<int> d, int budget) 
{
    int answer = 0;
    
    sort(d.begin(), d.end());
    
    for(int i = 0; i < d.size(); i++)
    {
        if(budget < d[i])
        {
            break;
        }
        else
        {
            budget -= d[i];
            answer++;
        }
    }
    
    return answer;
}
cs
#include <string>
#include <vector>
using namespace std;
 
vector<vector<int>> solution(vector<vector<int>> arr1, vector<vector<int>> arr2) 
{
    vector<vector<int>> answer;
    
    for(int i = 0; i < arr1.size(); i++)
    {
        vector<int> v;
        
        for(int j = 0; j < arr1[i].size(); j++)
        {
            v.push_back(arr1[i][j]+arr2[i][j]);
        }
        
        answer.push_back(v);
    }
    
    return answer;
}
cs
#include <string>
#include <vector>
using namespace std;
 
string solution(string phone_number) 
{
    string answer = "";
    
    for(int i = 0; i < phone_number.size()-4; i++)
    {
        answer += "*";
    }
    for(int i = phone_number.size()-4; i < phone_number.size(); i++)
    {
        answer += phone_number[i];
    }
    
    return answer;
}
cs
#include <string>
#include <vector>
using namespace std;
 
bool solution(int x) 
{
    // 자릿수 합 구하기
    string num = to_string(x);
    int digitSum = 0;
    for(int i = 0; i < num.size(); i++)
    {
        digitSum += num[i]-'0';
    }
    
    if(x % digitSum == 0)
    {
        return true;
    }
    else
    {
        return false;
    }
}
cs
#include <string>
#include <vector>
using namespace std;
 
double solution(vector<int> arr) 
{
    double answer = 0;
    
    for(int i = 0; i < arr.size(); i++)
    {
        answer += arr[i];
    }
    answer /= arr.size();
    
    return answer;
}
cs

+ Recent posts