728x90
๐กํ๋ฆฐ ์ฝ๋ - ๋ฌธ์ ์ดํด ๋ถ์กฑ
์ฒ์์๋ ๊ทธ๋ฅ ์ฅ์ ๋ฌผ ์ฌ์ด์ ๊ฑฐ๋ฆฌ๋ณด๋ค ํ๋ํผ ๋ฒ๋์ ํฌ๊ธฐ๊ฐ ์์ ๊ฒฝ์ฐ๋ง ๊ตฌํด๋ฒ๋ ธ๋ค.
์ฅ์ ๋ฌผ์ ๋ฟ์ผ๋ฉด ๊ฒ์์ด ๋๋๋ค๋ ๊ฒ๋ ๊ณ ๋ คํด์ผ ํ๋ค.
//๋ฐฑ์ค 26152 - ํ๋ํผ ๋ฒ๋ ์ค์ฝ์ด๋ง
#include <cstdio>
int main(){
int n; // ์ฅ์ ๋ฌผ ๊ฐ์ ์
๋ ฅ
scanf("%d", &n);
int* a = new int[n]; // ์๋จ ์ฅ์ ๋ฌผ ์์น ์
๋ ฅ
for(int i = 0; i < n; i++){
scanf("%d", &a[i]);
}
int b; // ํ๋จ ์ฅ์ ๋ฌผ ์์น ์
๋ ฅ
int* dis = new int[n]; // ์ฅ์ ๋ฌผ ํ์
for(int i = 0; i < n; i++){
scanf("%d", &b);
dis[i] = a[i] - b;
}
int q; // ํ๋ํผ ๋ฒ๋ ๊ฐ์
scanf("%d", &q);
int w; // ํ๋ํผ ๋ฒ๋ ํฌ๊ธฐ
int* score = new int[q]; // ์ ์ ์ ์ฅ
for(int i = 0 ; i < q; i++){
score[i] = 0;
scanf("%d", &w);
for(int j = 0; j < n; j++){
if(w <= dis[j]) score[i]++;
}
}
for(int i = 0 ; i < q; i++){ // ์ต๋ ๊ฒ์ ์ค์ฝ์ด ์ถ๋ ฅ
printf("%d\n", score[i]);
}
return 0;
}
๐ก์์ ์ฝ๋ - break๋ฌธ์ถ๊ฐ
>> ์๊ฐ ์ด๊ณผ
//๋ฐฑ์ค 26152 - ํ๋ํผ ๋ฒ๋ ์ค์ฝ์ด๋ง
#include <cstdio>
int main(){
int n; // ์ฅ์ ๋ฌผ ๊ฐ์ ์
๋ ฅ
scanf("%d", &n);
int* a = new int[n]; // ์๋จ ์ฅ์ ๋ฌผ ์์น ์
๋ ฅ
for(int i = 0; i < n; i++){
scanf("%d", &a[i]);
}
int b; // ํ๋จ ์ฅ์ ๋ฌผ ์์น ์
๋ ฅ
int* dis = new int[n]; // ์ฅ์ ๋ฌผ ํ์
for(int i = 0; i < n; i++){
scanf("%d", &b);
dis[i] = a[i] - b;
}
int q; // ํ๋ํผ ๋ฒ๋ ๊ฐ์
scanf("%d", &q);
int w; // ํ๋ํผ ๋ฒ๋ ํฌ๊ธฐ
int* score = new int[q]; // ์ ์ ์ ์ฅ
for(int i = 0 ; i < q; i++){
score[i] = 0;
scanf("%d", &w);
for(int j = 0; j < n; j++){
if(w <= dis[j]) score[i]++;
else break;
}
}
for(int i = 0 ; i < q; i++){ // ์ต๋ ๊ฒ์ ์ค์ฝ์ด ์ถ๋ ฅ
printf("%d\n", score[i]);
}
return 0;
}
else break; ๋ถ๋ถ๋ง ์ถ๊ฐํด์ฃผ์๋ค!
for(int j = 0; j < n; j++){
if(w <= dis[j]) score[i]++;
else break;
}
๐ก ์ถ๋ ฅ ์ด๊ณผ ์ฝ๋
>>์ ์ถ๋ ฅ ์ด๊ณผ์ธ์ง ์ ์ ์์....
//๋ฐฑ์ค 26152 - ํ๋ํผ ๋ฒ๋ ์ค์ฝ์ด๋ง
#include <cstdio>
#include <algorithm>
using namespace std;
#include <map>
int main(){
int n; // ์ฅ์ ๋ฌผ ๊ฐ์ ์
๋ ฅ
scanf("%d", &n);
int* a = new int[n]; // ์๋จ ์ฅ์ ๋ฌผ ์์น ์
๋ ฅ
for(int i = 0; i < n; i++){
scanf("%d", &a[i]);
}
int b; // ํ๋จ ์ฅ์ ๋ฌผ ์์น ์
๋ ฅ
int* dis = new int[n]; // ์ฅ์ ๋ฌผ ํ์
for(int i = 0; i < n; i++){
scanf("%d", &b);
dis[i] = a[i] - b;
}
int q; // ํ๋ํผ ๋ฒ๋ ๊ฐ์
scanf("%d", &q);
// ํ๋ํผ ๋ฒ๋ ํฌ๊ธฐ
int* w = new int[q];
int* w_sort = new int[q];
map<int, int> birdScore; //key๋ฅผ ๋ด๋ฆผ์ฐจ์์ผ๋ก ์ ๋ ฌ
for(int i = 0 ; i < q; i++){
scanf("%d", &w[i]);
birdScore[w[i]] = 0;
}
copy(w, w+q, w_sort);
sort(w_sort, w_sort + q, greater<>());
int i = 0, j = 0;
while(w_sort[i]){
if(w_sort[i] <= dis[j]) {
birdScore[w_sort[i]]++;
}
else{
i++;
birdScore[w_sort[i]] += (j+1);
}
j++;
}
for(int i = 0; i < q; i++){ // ์ต๋ ๊ฒ์ ์ค์ฝ์ด ์ถ๋ ฅ
printf("%d\n", birdScore[w[i]]);
}
delete[] a;
delete[] dis;
return 0;
}
๐ต์ต์ข ์ฝ๋
'Algorithm > Baekjoon' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค 17478] c++ - cout ๋์ printf๋ฌธ ์ฌ์ฉ / c_str() (0) | 2024.07.15 |
---|---|
[๋ฐฑ์ค 26145] C++ (0) | 2024.07.13 |
[๋ฐฑ์ค 1920] c++/ ์๊ฐ ์ด๊ณผ ํด๊ฒฐ - endl๋ณด๋ค \n๊ฐ ์๋ ๋น ๋ฆ (0) | 2024.07.13 |
[๋ฐฑ์ค 16466] c++ (0) | 2024.07.11 |
[๋ฐฑ์ค 5576] c++ - ๋ฐฐ์ด ๋ด๋ฆผ์ฐจ์ (0) | 2024.07.11 |