반응형

www.acmicpc.net/problem/2503

 

2503번: 숫자 야구

첫째 줄에는 민혁이가 영수에게 몇 번이나 질문을 했는지를 나타내는 1 이상 100 이하의 자연수 N이 주어진다. 이어지는 N개의 줄에는 각 줄마다 민혁이가 질문한 세 자리 수와 영수가 답한 스트

www.acmicpc.net

[ 한국정보올림피아드 2008년 지역본선 초등부 3번 숫자 야구 입출력 데이터 ]

2008년 지역본선 숫자야구.zip
0.01MB

 

[ 한국정보올림피아드 2008년 지역본선 초등부 3번 숫자 야구 소스 코드 ]

#include <stdio.h>

struct cc
{
	int a,b,c;
	int strike,ball;
}data[105];

int main()
{
	int n, i, j, l;
	int s, x, a, b, cnt=0;
	
	scanf("%d", &n);
	
	for(i=0;i<n;i++)
	{
		scanf("%d", &x);
		scanf("%d %d", &data[i].strike, &data[i].ball);
		data[i].a=x/100;
		data[i].b=(x%100)/10;
		data[i].c=(x%100)%10;
	}

	for(i=1;i<=9;i++){
		for(j=1;j<=9;j++){
			if(i!=j){
				for(l=1;l<=9;l++){
					if(i!=l && j!=l){
						for(s=0;s<n;s++){
							a=0; b=0;
							if(data[s].a==i) a++;
							if(data[s].b==j) a++;
							if(data[s].c==l) a++;
							if(data[s].a==j || data[s].a==l) b++;
							if(data[s].b==i || data[s].b==l) b++;
							if(data[s].c==i || data[s].c==j) b++;
							if(a!=data[s].strike || b!=data[s].ball)
								break;
						}
						if(s==n) cnt++;
					}
				}
			}
		}
	}
	printf("%d", cnt);
	return 0;
}
반응형

'백준 문제풀이' 카테고리의 다른 글

백준 2504번 - 괄호의 값  (0) 2021.04.16
백준 2568번 2565번 - 전깃줄  (0) 2021.04.16
백준 2591번 - 숫자 카드  (0) 2021.04.15
백준 2607번 - 비슷한 단어  (0) 2021.04.14
백준 17608번 - 막대기  (0) 2021.03.28
Posted by 명문코딩컴퓨터
,