๐ง ๋ฌธ์
N๋ช ์ ์ํ ์ฑ์ ์ด ์ฃผ์ด์ง๋ฉด ๊ทธ ์ค 3๋ฑ์ ํ ์ํ์ฑ์ ์ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์ธ์.
๋ง์ฝ ํ์์ ์ ์๊ฐ 100์ ์ด 3๋ช , 99์ ์ด 2๋ช , 98์ ์ด 5๋ช , 97์ ์ด 3๋ช ์ด๋ฐ์์ผ๋ก ์ ์๊ฐ ๋ถํฌ๋๋ฉด, 1๋ฑ์ 3๋ช ์ด๋ฉฐ, 2๋ฑ์ 2๋ช ์ด๋ฉฐ, 3๋ฑ์ 5๋ช ์ด ๋์ด, 98์ ์ด 3๋ฑ์ ํ ์ ์๊ฐ ๋๋ค.
๐ง ์ ๋ ฅ
์ฒซ ๋ฒ์งธ ์ค์ ์์ฐ์ n์ด ์ฃผ์ด์ง๋ค.
๋ ๋ฒ์งธ ์ค์ n๊ฐ์ ์ํ์ฑ์ ์ ์๊ฐ ๊ณต๋ฐฑ์ ์ฌ์ด์ ๋๊ณ ์ ๋ ฅ๋๋ค. ์ํ์ฑ์ ์ ์๋ 100์ ๋ง์ ๊ธฐ์ค์ผ๋ก ์ ๋ ฅ๋๋ค.
๐ง ์ถ๋ ฅ
3๋ฑ์ ํ ์ ์๋ฅผ ์ถ๋ ฅํ๋ค.
๐ง 1ํธ (์ฑ๊ณต)
๋ด๋ฆผ์ฐจ์์ผ๋ก ํ๋ฉด ์ข ๋ ๊น๋?ํ๊ฒ ์ง๋ง, ์ค๋ฆ์ฐจ์๋ ๋ฌธ์ ์๋ ๊ฒ ๊ฐ๋ค.
#include <iostream>
#include <vector>
#include<algorithm>
using namespace std;
int main(void){
//freopen("input.txt", "rt", stdin);
int n;
cin >> n;
int a[n];
for(int i = 0; i < n; ++i){
cin >> a[i];
}
int index;
for(int i = 0; i < n; ++i){
index = i;
for(int j = i+1; j < n; ++j){
if(a[j] < a[index]){
index = j;
}
}
int temp = a[i];
a[i] = a[index];
a[index] = temp;
}
int score = 0;
for(int i = n - 1; i >= 0; --i){
if(score == 2){
cout << a[i];
break;
}
if(a[i] != a[i-1]){
score++;
}
}
return 0;
}
๐ง 2ํธ (๊ฐ์ ํ์ด)
๋ด๋ฆผ์ฐจ์์ผ๋ก ๊ตฌํ. ์ข ๋ ๊น๋ํ ๊ฒ ๊ฐ๋ค.
#include <iostream>
#include <vector>
#include<algorithm>
using namespace std;
int main(void){
freopen("input.txt", "rt", stdin);
int n;
cin >> n;
int a[n];
for(int i = 0; i < n; ++i){
cin >> a[i];
}
int index;
for(int i = 0; i < n; ++i){
index = i;
for(int j = i+1; j < n; ++j){
if(a[j] > a[index]){
index = j;
}
}
int temp = a[i];
a[i] = a[index];
a[index] = temp;
}
int cnt = 0;
for(int i = 1; i < n; ++i){
if(a[i] != a[i-1]){
cnt++;
}
if(cnt == 2){
cout << a[i];
break;
}
}
return 0;
}
'๐ง ์ฝ๋ฉํ ์คํธ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์ธํ๋ฐ C++] 35. Special Sort(๊ตฌ๊ธ ์ธํฐ๋ทฐ) (0) | 2024.05.02 |
---|---|
[์ธํ๋ฐ C++] 34. ๋ฒ๋ธ์ ๋ ฌ (0) | 2024.05.02 |
[์ธํ๋ฐ C++] 32. ์ ํ์ ๋ ฌ (0) | 2024.04.29 |
[์ธํ๋ฐ C++] 31. ํํ์์ ์ง๋ (0) | 2024.04.29 |
[์ธํ๋ฐ C++] 30. 3์ ๊ฐ์๋? (large) (0) | 2024.04.23 |