최대 1 분 소요

Introduction

총 7문제 였다.
조금 힘들었던 문제가 있었음으로 해당 코드는 올려본다.


Body

for-each 사용

C#과는 생긴게 조금 다르니 조심하자

// for (type : Arr)
for (char ch : strSum)
    {
        count[ch - '0']++;
    }
  • for-each 문으로 값을 바꾸려면 &(ch)참조를 해야 한다.
  • 동적 할당에는 사용 할 수 없으니 vector를 이용해야 한다.

[4344 : 평균은 넘겠지]

#include <iostream>
#include <vector>

using namespace std;

int main()
{
    cout << fixed;
    cout.precision(3);

    int cases;
    cin >> cases;

    vector<float> answer(cases);

    for (int idx = 0; idx < cases; idx++)
    {
        int people;
        int sum = 0, count = 0;
        float avg = 0;

        cin >> people;
        vector<int> scores(people);

        for (int idx = 0; idx < people; idx++)
        {
            cin >> scores[idx];
            sum += scores[idx];
        }

        avg = sum / people;
        
        for (int idx = 0; idx < people; idx++)
        {
            if (avg < scores[idx])
            {
                count++;
            }
        }

        answer[idx] = (float)(count * 100 / people);
    }
 
    for (float result : answer)
    {
        cout << result << "%" << "\n";
    }

    return 0;
}

Conclusion

아무튼 이번에도 완료 !!
Level4

태그:

카테고리:

업데이트: