이 문제 최대한 쉽게 해주세요
참이삭
질문 제목 : 이 문제 최대한 쉽게 풀이해주세요제목이 곧 내용..질문 내용 :
주사위 네개
time limit : 1000ms
1에서부터 6까지의 눈을 가진 4개의 주사위를 던져서 다음과 같은 규칙에 따라 상금을 받는 게임이 있다.
규칙(1) 같은 눈이 4개가 나오면 50,000원+(같은 눈)*5,000원의 상금을 받게 된다.
규칙(2) 같은 눈이 3개만 나오면 10,000원+(3개가 나온 눈)*1,000원의 상금을 받게 된다.
규칙(3) 같은 눈이 2개씩 두 쌍이 나오는 경우에는 2,000원+(2개가 나온 눈)*500원+(또 다른 2개가 나온 눈)*500원의 상금을 받게 된다.
규칙(4) 같은 눈이 2개만 나오는 경우에는 1,000원+(같은 눈)*100원의 상금을 받게 된다.
규칙(5) 모두 다른 눈이 나오는 경우에는 (그 중 가장 큰 눈)*100원의 상금을 받게 된다.
예를 들어, 4개의 눈이 3, 3, 3, 3으로 주어지면 50,000+3*5,000으로 계산되어 65,000원의 상금을 받게 된다. 4개의 눈이 3, 3, 6, 3으로 주어지면 상금은 10,000+3*1,000으로 계산되어 13,000원을 받게 된다. 또 4개의 눈이 2, 2, 6, 6으로 주어지면 2,000+2*500+6*500으로 계산되어 6,000원을 받게 된다. 4개의 눈이 6, 2, 1, 6으로 주어지면 1,000+6*100으로 계산되어 1,600원을 받게 된다. 4개의 눈이 6, 2, 1, 5로 주어지면 그 중 가장 큰 값이 6이므로 6*100으로 계산되어 600원을 상금으로 받게 된다.
n(1≤n≤1,000)명이 주사위 게임에 참여하였을 때, 가장 많은 상금을 받은 사람의 상금을 출력하는 프로그램을 작성하시오.
첫째 줄에는 참여하는 사람 수 이 주어지고 그 다음 줄부터 개의 줄에 사람들이 주사위를 던진 4개의 눈이 빈칸을 사이에 두고 각각 주어진다.첫째 줄에 가장 많은 상금을 받은 사람의 상금을 출력한다.
4
3 3 3 3
3 3 6 3
2 2 6 6
6 2 1 5
65000
이문제인데
#include stdio.h
int main ()
{
file *in=fopen(input.txt,r);
file *out=fopen(output.txt,w);
int a[5]={0};
int i,j,k,n,max=0,sang=0,maxt=0;
scanf(%d, &n);
for(k=1;k=n;k++)
{
for(i=1;i=4;i++)
{
scanf(%d,&a[i]);
}
for(i=1;i=4;i++)
{
for(j=1;j=3;j++)
{
if(a[j]a[j+1])
{
a[j]=a[j+1];
}
}
}
if(a[1]==a[2]&&a[2]==a[3]&&a[3]==a[4])
{
sang=50000+a[1]*5000;
}
else if(a[1]==a[2]&&a[2]==a[3])
{
sang=10000+a[1]*1000;
}
else if(a[2]==a[3]&&a[3]==a[4])
{
sang=10000+a[4]*1000;
}
else if(a[1]==a[2]&&a[3]==a[4])
{
sang=2000+a[1]*500+a1]*500+a[3]*500;
}
else if(a[1]==a[2])
{
sang=1000+a[1]*100;
}
else if(a[2]==a[3])
{
sang=1000+a[2]*100;
}
else if(a[3]==a[4])
{
sang=1000+a[3]*100;
}
else
{
for(i=1;i=4;i++)
{
if(maxa[i])
{
max=a[i];
}
}
sang=max*100;
}
if(maxtsang)
{
maxt=sang;
}
}
printf(%d,maxt);
return 0;
}이런식으로 했는데
제대로 돌지 않더라고요.
함수도 아직 안배웠고 배열까지만 써서 해주시면 감사하겠습니다.
-
상1큼해
반복문으로 숫자 카운트 해보세요
번호 | 제 목 | 글쓴이 | 날짜 |
---|---|---|---|
2694069 | unsigned 질문입니다. | 힘차 | 2025-05-07 |
2694012 | 전공 비전공자 개발자 (10) | 말글 | 2025-05-07 |
2693984 | 오버로딩이 무엇인가요? (2) | 헛매질 | 2025-05-07 |
2693956 | PlaySound재생이 안됩니다!(C에 음악넣기) | 지존 | 2025-05-06 |
2693928 | &와 *의 사용에 관한 명확한 이해 | 제나 | 2025-05-06 |
2693903 | 반복문 설명좀요 ㅠㅠ (2) | 란새 | 2025-05-06 |
2693869 | stdio.h 는 왜 쓰는건가요? (1) | 큰꽃들 | 2025-05-06 |
2693842 | 포인터 변수의 주소값끼리 더하는 것에 대해서 질문드립니다. (1) | 진솔 | 2025-05-05 |
2693811 | 소수 출력;;;; | 화이트캣 | 2025-05-05 |
2693788 | 이런 함수는 없나요? (3) | 앤드류 | 2025-05-05 |
2693758 | txt파일 불러와서 행렬로 저장 | 큰애 | 2025-05-05 |
2693727 | scanf 오류 문제!! (2) | 큰나래 | 2025-05-04 |
2693704 | 구조체 주소록 문제인데 도와주세요 (2) | 도1도캣 | 2025-05-04 |
2693676 | 열혈강의 c언어 질문입니다 | 하양이 | 2025-05-04 |
2693647 | 12.620000 을요 12.620 으로 어떻게 표현해요? (2) | 파도 | 2025-05-04 |
2693619 | 타이틀 코드.. | 단순드립 | 2025-05-03 |
2693591 | 컴파일 에러에서 질문드립니다 (3) | 게자리 | 2025-05-03 |
2693463 | 동적할당 이용시 fwrite사용을 어떻게 해야하나요..? (10) | 일본어못해요 | 2025-05-02 |
2693387 | 배열문제입니다 수정오류캡쳐했습니다 (6) | 연하얀 | 2025-05-01 |
2693356 | text 입출력 내림차순 질문입니다 ㅠ | 빛글 | 2025-05-01 |