728x90
https://www.acmicpc.net/problem/7568
7568๋ฒ: ๋ฉ์น
์ฐ๋ฆฌ๋ ์ฌ๋์ ๋ฉ์น๋ฅผ ํค์ ๋ชธ๋ฌด๊ฒ, ์ด ๋ ๊ฐ์ ๊ฐ์ผ๋ก ํํํ์ฌ ๊ทธ ๋ฑ์๋ฅผ ๋งค๊ฒจ๋ณด๋ ค๊ณ ํ๋ค. ์ด๋ค ์ฌ๋์ ๋ชธ๋ฌด๊ฒ๊ฐ x kg์ด๊ณ ํค๊ฐ y cm๋ผ๋ฉด ์ด ์ฌ๋์ ๋ฉ์น๋ (x,y)๋ก ํ์๋๋ค. ๋ ์ฌ๋ A ์ B์ ๋ฉ๏ฟฝ
www.acmicpc.net
โจ ์์ค ์ฝ๋
#include<iostream>
using namespace std;
int xy[50][2];
int main(void) {
ios::sync_with_stdio(false);
cin.tie(NULL);
int N, x, y;
cin >> N;
for (int i = 0; i < N; i++) {
cin >> xy[i][0] >> xy[i][1];
}
for (int i = 0; i < N; i++) {
int rank = 1;
for (int j = 0; j < N; j++) {
if (j == i) {
continue;
}
else {
if (xy[j][0] > xy[i][0] && xy[j][1] >xy[i][1]) {
rank++;
}
}
}
cout << rank <<" ";
}
return 0;
}
๐ ๋ฌธ์ ํ์ด
- i๊ฐ ๋ญํฌ๋ฅผ ์ถ๋ ฅํ ์ฐจ๋ก์ ์ฌ๋
- j๊ฐ 0๋ถํฐ N๊น์ง ๋๋ฉด์ ๋ชจ๋ ์ฌ๋๊ณผ ๊ธฐ์ค(i)์ ๋น๊ต
- i ๋ฒ์งธ ์ฌ๋์ x์ y๊ฐ j ๋ฒ์งธ ์ฌ๋์ x์ y๋ณด๋ค ์์์ง๊ฒ ๋๋ฉด rank๋ฅผ ์ฆ๊ฐ์ํจ๋ค
โญ ๋ฌธ์ ํ์ด ๊ฒฐ๊ณผ

728x90