https://www.acmicpc.net/problem/10825
λ¬Έμ
λνμ΄λ€ λ° νμ Nλͺ μ μ΄λ¦κ³Ό κ΅μ΄, μμ΄, μν μ μκ° μ£Όμ΄μ§λ€. μ΄λ, λ€μκ³Ό κ°μ 쑰건μΌλ‘ νμμ μ±μ μ μ λ ¬νλ νλ‘κ·Έλ¨μ μμ±νμμ€.
- κ΅μ΄ μ μκ° κ°μνλ μμλ‘
- κ΅μ΄ μ μκ° κ°μΌλ©΄ μμ΄ μ μκ° μ¦κ°νλ μμλ‘
- κ΅μ΄ μ μμ μμ΄ μ μκ° κ°μΌλ©΄ μν μ μκ° κ°μνλ μμλ‘
- λͺ¨λ μ μκ° κ°μΌλ©΄ μ΄λ¦μ΄ μ¬μ μμΌλ‘ μ¦κ°νλ μμλ‘ (λ¨, μμ€ν€ μ½λμμ λλ¬Έμλ μλ¬Έμλ³΄λ€ μμΌλ―λ‘ μ¬μ μμΌλ‘ μμ μ¨λ€.)
μ λ ₯
첫째 μ€μ λνμ΄λ€ λ°μ νμμ μ N (1 ≤ N ≤ 100,000)μ΄ μ£Όμ΄μ§λ€. λμ§Έ μ€λΆν° ν μ€μ νλμ© κ° νμμ μ΄λ¦, κ΅μ΄, μμ΄, μν μ μκ° κ³΅λ°±μΌλ‘ ꡬλΆν΄ μ£Όμ΄μ§λ€. μ μλ 1λ³΄λ€ ν¬κ±°λ κ°κ³ , 100λ³΄λ€ μκ±°λ κ°μ μμ°μμ΄λ€. μ΄λ¦μ μνλ²³ λμλ¬Έμλ‘ μ΄λ£¨μ΄μ§ λ¬Έμμ΄μ΄κ³ , κΈΈμ΄λ 10μ리λ₯Ό λμ§ μλλ€.
μΆλ ₯
λ¬Έμ μ λμμλ μ λ ¬ κΈ°μ€μΌλ‘ μ λ ¬ν ν 첫째 μ€λΆν° Nκ°μ μ€μ κ±Έμ³ κ° νμμ μ΄λ¦μ μΆλ ₯νλ€.
νμ΄
#include <iostream>
using namespace std;
//arr[j] μ arr[j+1] μ μ리λ₯Ό λ°κΏμ£Όλ ν¨μ
void change(int arr[], int n){
int tmp = arr[n];
arr[n] = arr[n+1];
arr[n+1] = tmp;
}
//μ ν¨μμ string λ²μ
void change(string arr[], int n){
string tmp = arr[n];
arr[n] = arr[n+1];
arr[n+1] = tmp;
}
int main(void) {
ios::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL);
int n;
cin >> n;
string name[n];
int kor[n], eng[n], math[n];
//μ
λ ₯λ°κΈ°
for(int i=0; i<n; i++){
cin >> name[i] >> kor[i] >> eng[i] >> math[i];
}
//μμλλ‘ λ°°μ΄
for(int i=0; i<n; i++){
for(int j=0; j<n-i-1; j++){
if(kor[j] < kor[j+1]){
change(kor, j);
change(eng, j);
change(math, j);
change(name, j);
}
else if (kor[j] == kor[j+1]){
if(eng[j] > eng[j+1]){
change(kor, j);
change(eng, j);
change(math, j);
change(name, j);
}
else if(eng[j] == eng[j+1]){
if(math[j] < math[j+1]){
change(kor,j);
change(eng,j);
change(math,j);
change(name,j);
}
else if(math[j] == math[j+1]){
if(name[j] > name [j+1]){
change(kor,j);
change(eng,j);
change(math,j);
change(name,j);
}
}
}
}
}
}
//μΆλ ₯
for(int i=0; i<n; i++){
cout << name[i] <<"\n";
}
return 0;
}
μκ°.. μ΄κ³Όλ μ΄λ»κ² ν΄κ²°ν΄μΌνμ§γ γ ?
'ποΈ ICPC Sinchon' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[C++][BOJ] λ°±μ€ 21316λ²: μ€νΌμΉ΄ (0) | 2021.08.11 |
---|---|
[C++] λ°±μ€ 1448λ²: μΌκ°ν λ§λ€κΈ° (0) | 2021.07.26 |
[C/C++] λ°±μ€ 1158λ² : μμΈνΈμ€ λ¬Έμ (0) | 2021.07.13 |
[C/C++] λ°±μ€ 10804λ² : μΉ΄λ μλ°°μΉ (0) | 2021.07.13 |
[C/C++] λ°±μ€15552λ² : λΉ λ₯Έ A+B (0) | 2021.07.13 |