[백준] 10814. 나이순 정렬 (C++)
Algorithm2022. 1. 24. 20:05
반응형
이름 벡터 100개를 생성한 후, 나이에 해당하는 벡터에 입력해주는 알고리즘은
시간 초과로 실패했다
이유를 찾아보니, sort를 사용해야 했다.
int main()
{
int n;
vector<vector<string>> name;
cin >> n;
for(int i=0; i<200; i++)
{
vector<string> v;
name.push_back(v);
}
for(int i=0; i<n; i++)
{
int old;
string s;
cin >> old >> s;
name[old-1].push_back(s);
}
for(int i=0; i<200; i++)
for(int k=0; k<name[i].size(); k++)
cout << i+1 << " "<< name[i][k] << endl;
return 0;
}
class와 sort를 사용해 풀었는데, 정답대로 잘 나오지만, 왜 틀렸는지는 알 수가 없다...
로직에는 문제가 없는데,,,, 백준 억까 멈춰!
#include <iostream>
#include <string>
#include <algorithm>
using namespace std;
class people
{
public:
int age;
string name;
};
bool cmp(people a, people b)
{
if (a.age < b.age) return true;
else return false;
}
int main()
{
ios::sync_with_stdio(false);
int n;
cin >> n;
people p[n];
for(int i=0; i<n; i++)
{
int old;
string s;
cin >> old >> s;
p[i].age = old;
p[i].name = s;
}
sort(p,p+n,cmp);
for(int i=0; i<n; i++)
cout << p[i].age << " " << p[i].name << endl;
return 0;
}
반응형
'Algorithm' 카테고리의 다른 글
[백준] 11656. 접미사 배열 (C++) (12) | 2022.01.25 |
---|---|
[백준] 숫자놀이 C++ (19) | 2022.01.25 |
[백준] 1431. 시리얼 번호 (C++) (4) | 2022.01.23 |
[백준] 11478. 서로 다른 부분 문자열의 개수 (C++) (1) | 2022.01.17 |
[Leetcode] Remove All Adjacent Duplicates In String (c++) (0) | 2022.01.16 |
댓글()