[C++] baekjooon 1292, 10807

oat·2024년 4월 7일

everydayBOJ

목록 보기
48/51

Day 48

1292

문제

code

#include <iostream>

using namespace std;

int main() {
    int arr[100000];
    int num = 1;
    int k = 0;
    int start, end;

    cin >> start >> end;

    while (k < end) {
        for (int j = 1; j <= num; j++) {
            arr[k] = num;
            k++;
        }
        num++;
    }

    int sum = 0;
    for (int i = start - 1; i < end; i++) {
        sum += arr[i];
    }

    cout << sum;

    return 0;
}

풀이 과정

값을 end인덱스까지 1, 2, 2, 3, 3, 3 ... 더하게 만들었으며,
다른 for문을 통해 start부터 end까지 더하도록 하였다


10807

문제

code

#include <iostream>

using namespace std;

int main() {
    int N;
    cin >> N;
    int arr[100];

    int ans = 0;

    for (int i = 0; i < N; i++) {
        int num;
        cin >> num;
        arr[i] = num;
    }


    int v;
    cin >> v;
    for (int i = 0; i < N; i++) {
        if (arr[i] == v) {
            ans++;
        }
    }

    cout << ans;
}

풀이 과정

각 수를 모두 저장하고, 배열을 한번 돌면서 v와 비교하도록 하였다

0개의 댓글