μΌ | μ | ν | μ | λͺ© | κΈ | ν |
---|---|---|---|---|---|---|
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 |
- ꡬν
- λλΉμ°μ νμ
- λ°μ΄ν°λ² μ΄μ€
- νμ΄μ¬
- κ·Έλν
- LIS
- ν°μ€ν 리μ±λ¦°μ§
- 그리λ
- κΉμ΄μ°μ νμ
- μ€λΈμ
- λμ κ³νλ²
- db
- SQL
- λ°±μ€
- νλ‘κ·Έλλ¨Έμ€
- μκ³ λ¦¬μ¦
- BFS
- λμ ν©
- DP
- μν
- μμꡬνκΈ°
- λ¨Έμ§μνΈ
- μλ£κ΅¬μ‘°
- κ·Έλννμ
- μμνμ
- λ³ν©μ λ ¬
- λ€μ΄λλ―Ήνλ‘κ·Έλλ°
- μ λ ¬
- DFS
- μ°μ μμν
πππ°πΈ π£πΆπ΅ π΄π΅π¦π’π₯πΊ
[λ°±μ€] 10825λ²: κ΅μμ - C++ λ³Έλ¬Έ
λ¬Έμ
λνμ΄λ€ λ° νμ Nλͺ μ μ΄λ¦κ³Ό κ΅μ΄, μμ΄, μν μ μκ° μ£Όμ΄μ§λ€. μ΄λ, λ€μκ³Ό κ°μ 쑰건μΌλ‘ νμμ μ±μ μ μ λ ¬νλ νλ‘κ·Έλ¨μ μμ±νμμ€.
- κ΅μ΄ μ μκ° κ°μνλ μμλ‘
- κ΅μ΄ μ μκ° κ°μΌλ©΄ μμ΄ μ μκ° μ¦κ°νλ μμλ‘
- κ΅μ΄ μ μμ μμ΄ μ μκ° κ°μΌλ©΄ μν μ μκ° κ°μνλ μμλ‘
- λͺ¨λ μ μκ° κ°μΌλ©΄ μ΄λ¦μ΄ μ¬μ μμΌλ‘ μ¦κ°νλ μμλ‘ (λ¨, μμ€ν€ μ½λμμ λλ¬Έμλ μλ¬Έμλ³΄λ€ μμΌλ―λ‘ μ¬μ μμΌλ‘ μμ μ¨λ€.)
μ λ ₯
첫째 μ€μ λνμ΄λ€ λ°μ νμμ μ N (1 ≤ N ≤ 100,000)μ΄ μ£Όμ΄μ§λ€. λμ§Έ μ€λΆν° ν μ€μ νλμ© κ° νμμ μ΄λ¦, κ΅μ΄, μμ΄, μν μ μκ° κ³΅λ°±μΌλ‘ ꡬλΆν΄ μ£Όμ΄μ§λ€. μ μλ 1λ³΄λ€ ν¬κ±°λ κ°κ³ , 100λ³΄λ€ μκ±°λ κ°μ μμ°μμ΄λ€. μ΄λ¦μ μνλ²³ λμλ¬Έμλ‘ μ΄λ£¨μ΄μ§ λ¬Έμμ΄μ΄κ³ , κΈΈμ΄λ 10μ리λ₯Ό λμ§ μλλ€.
μΆλ ₯
λ¬Έμ μ λμμλ μ λ ¬ κΈ°μ€μΌλ‘ μ λ ¬ν ν 첫째 μ€λΆν° Nκ°μ μ€μ κ±Έμ³ κ° νμμ μ΄λ¦μ μΆλ ₯νλ€.
μ λ ¬μ μ΄μ©νμ¬ ν μ μλ λ¬Έμ .
sort ν¨μλ₯Ό μ΄μ©νμ¬ νμλλ°, μ λ ¬μ κΈ°μ€μ΄ μμΌλ―λ‘ compare ν¨μμ κΈ°μ€μ μμ±νλ€.
νμ μ΄λ¦κ³Ό μ±μ μ μ μ₯ν΄λλ ꡬ쑰체 Studentλ₯Ό μ μΈνμκ³ , Student ꡬ쑰체 벑ν°μ μ λ ₯ν νμλ€μ μ 보λ₯Ό μ μ₯νλ€.
μ½λ
#include <iostream>
#include <vector>
#include <string>
#include <algorithm>
using namespace std;
struct Student {
string name;
int kor, eng, mat;
};
bool compare(Student a, const Student b) {
if(a.kor == b.kor) {
if(a.eng == b.eng) {
if(a.mat == b.mat) {
return a.name < b.name;
}
else return a.mat > b.mat;
}
else return a.eng < b.eng;
}
else return a.kor > b.kor;
}
int main(void) {
int n;
scanf("%d", &n);
vector<Student> list(n);
for(int i = 0; i < n; i++) {
cin >> list[i].name >> list[i].kor >> list[i].eng >> list[i].mat;
}
sort(list.begin(), list.end(), compare);
for(int i = 0; i < n; i++) {
cout << list[i].name << "\n";
}
return 0;
}
'μ½λ©ν μ€νΈ μ€λΉ > λ°±μ€' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[λ°±μ€] 11652λ²: μΉ΄λ - C++ (0) | 2021.08.13 |
---|---|
[λ°±μ€] 10989λ²: μ μ λ ¬νκΈ° 3 - C++ (0) | 2021.08.12 |
[λ°±μ€] 11651λ²: μ’ν μ λ ¬νκΈ° 2 - C++ (0) | 2021.08.10 |
[λ°±μ€] 11650λ²: μ’ν μ λ ¬νκΈ° - C++ (0) | 2021.08.09 |
[λ°±μ€] 2751λ²: μ μ λ ¬νκΈ° 2 - C++ (0) | 2021.08.07 |