์ฅ๊ฑฐ๋ฆฌ ๋ฌ๋ฆฌ๊ธฐ ๋ํ๊ฐ ์งํ๋์ด ๋ชจ๋ ์ ์๊ฐ ๋ฐํ์ ์ ๋์๋ค. ~ ์ ์๋ค์ ์์ ์ด ์์ผ๋ก ์ป์ ์ ์๋ ์ต์ ์ ๋ฑ์๋ฅผ ๊ณ์ฐํ ์ ์๋ค. ๊ฐ ์ ์์ ํ์ ์ค๋ ฅ์ ์ ์๋ก ์ฃผ์ด์ง๋๋ฐ, ๋ ํฐ ๊ฐ์ด ๋ ์ข์ ์ค๋ ฅ์ ์๋ฏธํ๋ค. ๋ ํฐ ์๋ฅผ ๊ฐ๊ณ ์๋ ์ฌ๋๋ง ์์ง๋ฅด๊ธฐ ๊ฐ๋ฅํ๋ค. ์ ์๋ค์ ํ์ ์ค๋ ฅ์ ํ์ฌ ๋ฌ๋ฆฌ๊ณ ์๋ ์์๋๋ก ์ ๋ ฅ ๋ฐ์ ๊ฐ ์ ์์ ์ต์ ์ ๋ฑ์๋ฅผ ๊ณ์ฐํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
์ ๋ ฅ
8
2 8 10 7 1 9 4 15
์ถ๋ ฅ
1 1 1 3 5 2 5 1
1ํธ (80์ )
5๊ฐ์ง ๊ฒฝ์ฐ ์ค 1๊ฐ์ง ๊ฒฝ์ฐ์์ ํ์๋ฆฌ๋ฐ
๐ vector์ ํฌ๊ธฐ๋ฅผ n+1๋ก ์ค์ ํด์ผ 1๋ถํฐ ๋ฐ์ดํฐ init์ ํ ๋, ์ค๋ฅ๊ฐ ๋ฐ์ํ์ง ์๋๋ค!
#include <iostream>
#include <vector>
using namespace std;
int main(void){
freopen("input.txt", "rt", stdin);
int n;
cin >> n;
vector <int> a(n);
vector <int> b(n);
for(int i = 1; i <= n; ++i){
cin >> a[i];
b[i] = i;
}
for(int i = 2; i <= n; ++i){
for(int j = 1; j <= i-1; ++j){
if(a[j] < a[i]){
b[i]--;
}
}
}
cout << 1;
for(int i = 2; i <= n; ++i){
cout << b[i];
}
return 0;
}
2ํธ (๊ฐ์ ํ์ด)
#include<stdio.h>
#include<vector>
#include<algorithm>
using namespace std;
int main(){
freopen("input.txt", "rt", stdin);
int i, j, n, cnt=0;
scanf("%d ", &n);
vector<int> a(n+1);
for(i=1; i<=n; i++){
scanf("%d", &a[i]);
}
printf("1 ");
for(i=2; i<=n; i++){
cnt=0;
for(j=i-1; j>=1; j--){
if(a[j]>=a[i]) cnt++;
}
printf("%d ", cnt+1);
}
return 0;
}
'๐ง ์ฝ๋ฉํ ์คํธ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์ธํ๋ฐ C++] 28. N!์์ 0์ ๊ฐฏ์ (0) | 2024.04.23 |
---|---|
[์ธํ๋ฐ C++] 27. N!์ ํํ๋ฒ (0) | 2024.04.23 |
[์ธํ๋ฐ C++] 25. ์์ฐจ ๊ตฌํ๊ธฐ (0) | 2024.04.23 |
[์ธํ๋ฐ C++] 24. Jolly Jumpers (0) | 2024.04.23 |
[์ธํ๋ฐ C++] 23. ์ฐ์ ๋ถ๋ถ ์ฆ๊ฐ์์ด (0) | 2024.04.22 |