작성일 : 11-05-14 17:53
참외 밭 문제
 글쓴이 : 이정민(wjals79)
조회 : 10,598  
#include <stdio.h>
int main()
{
 freopen("INPUT.txt", "r", stdin);
 freopen("OUTPUT.txt", "w", stdout);
 int i=0, j[6], l[6], k=0, a=0, b=0, c=0, d, e=0, f=0, g=0, h=0, m=0, n=0, o=0, p=0, q=0, r=0, s=0;
 scanf("%d", &m);
 for(k=0;k<6;k++)
  scanf("%d %d", &j[k], &l[k]);
 for(k=0;k<6;k++)
 {
  if(j[k]==4)
  {
   h++;
   if(h==1)
    b=l[k];
   if(h==2)
    n=l[k];
  }
  if(j[k]==2)
  {
   i++;
   if(i==1)
    g=l[k];
   if(i==2)
    o=l[k];
  }
  if(j[k]==3)
  {
   c++;
   if(c==1)
    a=l[k];
   if(c==2)
    p=l[k];
  }
  if(j[k]==1)
  {
   e++;
   if(e==1)
    f=l[k];
   if(e==2)
    q=l[k];
  }
 }
 if(c==2 && e==2)
 {
  r=p*f*m;
  s=g*b*m;
 }
 if(h==2 && i==2)
 {
  r=n*g*m;
  s=a*f*m;
 }
 if(c==2 && i==2)
 {
  r=o*a*m;
  s=f*b*m;
 }
 if(e==2 && h==2)
 {
  r=b*f*m;
  s=g*a*m;
 }
 d=s-r;
 printf("%d", d);
 return 0;
}
잘못된 부분좀 가르쳐 주세요.

컴스쿨 11-05-16 10:49
 
방향별로 입력된 개수를 세는 for문이 끝나기 전에 if문으로 개수에 따른 값을 찾고 있군요.
if문을 for문 밖으로 빼내야 하고 전체적으로 변수가 너무 많아서 분석하기가 어렵습니다.
방향별 개수를 이렇게 각각의 변수로 하지 말고 배열로 만들어서 (예:cnt[10])
for(i=0 ; i<6; i++)
{
  cnt[j[i]]++;
}
이렇게 처리하면 프로그램이 훨씬 심플하게 처리됩니다.
 
 

Total 660
번호 제   목 글쓴이 날짜 조회
660 code blocks 다운 받았는데 빌드가 안되요. (1) 우강민 11-13 21608
659 Dyamic(동전 바꿔주기) (1) 김현수 05-19 15770
658 정보올림피아드 예상기출문제31번 (1) 유양숙 03-18 13619
657 c++ Find Source please enter the path for이라는 메세지가 자… (1) 한지민 09-01 13343
656 정올 소스파일 제출 0점처리 (3) 임예찬 04-21 13096
655 정보올림피아드 본선문제 풀이 (1) 이경진 05-03 11788
654    2008년도 정올 전국대회 초등부 2번/중등부 1번 기출문제 (4) 컴스쿨 07-11 11425
653 [정답은 어디에?] 정올모의테스트 2011년 5월 (1) 허팔만 05-10 11124
652 채우기색 회색요..+차트이중축(29일오후1시시험급함 ㅜㅜ) 정동명 08-29 10804
651 2008년도 정올 전국대회 초등부 3번문제 (1) 황희선 07-11 10630
650 참외 밭 문제 (1) 이정민 05-14 10599
649 자기주도 c언어 프로그래밍 2단원 형성평가문제 1번 답이 궁금 (1) 우강민 09-08 10447
648 cpp 파일 올려봅니다 (2) 홍형준 01-12 10364
647 자기주도 c언어 프로그래밍 선택제어문 자가진단 7번 (1) 김선일 01-23 10197
646 알고리즘 강좌 수강하고자 합니다. (1) 박수현 08-22 10035
645 초등부 예선 답안지 (1) 이신영 09-15 10009
644 워드프로세서 무료강좌 없나요?? (1) 김다혜 03-28 9886
643 2010 정보올림피아드 본선기출문제 풀이 결제관련/본선패키지 구… (1) 김동현 05-02 9790
642 엑셀 완전초짜인데요 차트 만들기요..질문 (1) 정동명 08-25 9784
641 2010 중.고등부 예선 11~15번 (수학관련) 11번풀이가 초등부 예… (3) 위대연 04-03 9776
 1  2  3  4  5  6  7  8  9  10  11  12  13  14  15  16  17  18  19  20  21  22  23  24  25  26  27  28  29  30    

회사소개 | 개인정보처리방침 | 이용약관 | 찾아오시는 길 | 이메일주소 무단수집거부 | 사업자정보확인
경기도 안양시 동안구 호계동 1065-10 협성골드프라자 601호 한컴에듀케이션(주) TEL : 031-388-8840 FAX : 031-388-0996
대표자 : 김동규 사업자번호 : 130-86-02870 통신판매업신고번호 : 제 2010-경기안양-888호
COPYTIGHT(C) 한컴에듀케이션(주), ALL RIGHT RESERVED.
담은강좌 : 0