컴굥일지

[BOJ/백준 24544][C++] 카카오뷰 큐레이팅 효용성 분석 본문

알고리즘/코테 문제

[BOJ/백준 24544][C++] 카카오뷰 큐레이팅 효용성 분석

gyong 2022. 3. 3. 19:41
반응형

문제

https://www.acmicpc.net/problem/24544

 

문제 내용

콘텐츠의 개수 n이 주어지고, 그다음 줄에 콘텐츠의 흥미도가 주어진다.

마지막 줄에 등록 여부가 주어지는데 1이면 이미 등록되어 있는 경우, 0이면 그렇지 않은 경우이다.

문제에서 원하는 것은, 등록되지 않은 경우들의 콘텐츠 흥미도의 합이다.

 

문제 풀이

콘텐츠의 흥미도를 입력받아 저장해두고, 등록 여부를 입력받으면서 값을 더하면 된다.

다만, 출력 시에 첫째 줄에는 전체 콘텐츠의 흥미도 합을, 둘째 줄에는 미등록 콘텐츠의 흥미도 합을 출력해야 한다.

따라서 tot 변수는 전체 콘텐츠의 흥미도 합을, ans 변수는 미등록 콘텐츠의 흥미도 합을 더해가면 되겠다.

 

코드

#include <iostream>
#include <algorithm> 
#include <vector>
using namespace std;

int main() {
	ios_base::sync_with_stdio(0);
	cin.tie(0); cout.tie(0);

	//입력
	int n,tmp;
	cin >> n;
	vector<int>v(n);
	for(int i=0;i<n;i++) cin>>v[i];

	//문제 해결
	int tot=0,ans = 0;
	for (int i = 0; i < n; i++) {
		cin >> tmp;
		if (!tmp) ans += v[i];
		tot += v[i];
	}

	//결과 출력
	cout << tot << '\n' << ans <<'\n';
}

 

반응형
Comments