자라는 개발자/문제풀이

백준 c++ 16460 Cupid

자란다 2022. 8. 21. 20:26
728x90
반응형

16460 Cupid


문제풀이

#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
void fast_io(void)
{
    ios_base::sync_with_stdio(false);
    cin.tie(NULL);
    cout.tie(NULL);
}
struct lover{
    string name;
    int dis_len;
    string gender;
};
vector<string> v;
int main(void)
{
    fast_io();
    struct lover l1;
    cin >> l1.name >> l1.gender >> l1.dis_len;
    int num;
    cin >> num;
    for(int i=0;i<num;i++)
    {
        struct lover l2;
        cin >> l2.name >> l2.gender >> l2.dis_len;
        if((l1.gender.length()==2 ||l2.gender==l1.gender) && l2.dis_len<=l1.dis_len)
            v.push_back(l2.name);
    }
    if(v.empty())
        cout<<"No one yet";
    else
    {
        sort(v.begin(),v.end());
        for(int i=0;i<v.size();i++) 
            cout << v[i] << "\n";
    }
}

기존에 받아놓은 회원의 이름,선호도,거리를 저장해 놓은 뒤 다른사람들의 값과 비교후 출력한다.

728x90
반응형

'자라는 개발자 > 문제풀이' 카테고리의 다른 글

백준 c++ 13238 Bitcoin investment  (0) 2022.09.26
백준 c++ 1817 짐 챙기는 숌  (0) 2022.08.23
백준 c++ 15312 이름 궁합  (0) 2022.08.17
백준 c++ 19709 LunchBox  (0) 2022.08.16
백준 c++ 11728 배열 합치기  (0) 2022.08.15