본문 바로가기
코테

백준 1233번 -주사위

by arirang_ 2023. 8. 6.

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

 

1233번: 주사위

지민이는 주사위 던지기 게임을 좋아하여 어느 날 옆에 있는 동호를 설득하여 주사위 던지기 게임을 하자고 하였다. 총 3개의 주사위가 있다. 그리고 이 주사위는 각각 S1(2 ≤ S1 ≤ 20), S2(2 ≤ S2

www.acmicpc.net

#include <bits/stdc++.h>
using namespace std;

int s1, s2, s3, maxValue=0, maxKey;
map <int, int> mp;

int main(){
	cin >> s1 >> s2 >> s3;
	
	for(int i=1; i<=s1; i++){
		for(int j=1; j<= s2; j++){
			for(int k=1; k<=s3; k++){
				int subsum = i+j+k;
				mp[subsum]++;
			}
		}
	}
	for(auto it : mp){
		int value = it.second;
		int key = it.first;
		if(value > maxValue){
			maxValue = value;
			maxKey = key;
		}
	}
	cout << maxKey;
	
	return 0;	
}

 

* 전체의 경우를 구해 합의 갯수를 세어나가는 과정이므로 map을 이용한다.

(같은 key의 값이 나올 때마다 value를 증가시킨다.)

for(int i=1; i<=s1; i++){
	for(int j=1; j<= s2; j++){
		for(int k=1; k<=s3; k++){
			int subsum = i+j+k;
			mp[subsum]++;
		}
	}
}

 

 

* 답이 여러개일 때는 작은 것을 출력한다고 했으므로 부등식의 등호를 붙이지 않는다.

(그래야 maxValue와 같은 값이더라도 조건문을 실행할 수 않는다.)

if(value > maxValue){
	maxValue = value;
	maxKey = key;
}

'코테' 카테고리의 다른 글

백준 1252번-이진수 덧셈  (0) 2023.08.07
백준 1236번-성 지키기  (0) 2023.08.06
백준 1225번- 이상한 곱셈  (0) 2023.08.04
백준 1212번 - 8진수 2진수  (1) 2023.08.04
백준 1173번-운동  (0) 2023.07.31