작성일 : 11-05-14 17:53
참외 밭 문제
 글쓴이 : 이정민(wjals79)
조회 : 10,182  
#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 648
번호 제   목 글쓴이 날짜 조회
648 code blocks 다운 받았는데 빌드가 안되요. (1) 우강민 11-13 17052
647 Dyamic(동전 바꿔주기) (1) 김현수 05-19 13953
646 정보올림피아드 예상기출문제31번 (1) 유양숙 03-18 12618
645 정보올림피아드 본선문제 풀이 (1) 이경진 05-03 11353
644    2008년도 정올 전국대회 초등부 2번/중등부 1번 기출문제 (4) 컴스쿨 07-11 10954
643 [정답은 어디에?] 정올모의테스트 2011년 5월 (1) 허팔만 05-10 10648
642 채우기색 회색요..+차트이중축(29일오후1시시험급함 ㅜㅜ) 정동명 08-29 10312
641 참외 밭 문제 (1) 이정민 05-14 10183
640 c++ Find Source please enter the path for이라는 메세지가 자… (1) 한지민 09-01 10068
639 자기주도 c언어 프로그래밍 2단원 형성평가문제 1번 답이 궁금 (1) 우강민 09-08 9879
638 알고리즘 강좌 수강하고자 합니다. (1) 박수현 08-22 9613
637 워드프로세서 무료강좌 없나요?? (1) 김다혜 03-28 9402
636 2010 정보올림피아드 본선기출문제 풀이 결제관련/본선패키지 구… (1) 김동현 05-02 9376
635 엑셀 완전초짜인데요 차트 만들기요..질문 (1) 정동명 08-25 9308
634 2010 중.고등부 예선 11~15번 (수학관련) 11번풀이가 초등부 예… (3) 위대연 04-03 9258
633 While문은 무슨뜻? (1) 장윤혜 04-15 9208
632 올림피아드 강의 교재는 별도로 없는건지용~ (1) 한지민 08-27 9164
631 2010초등예선 올림피아드 프로그래밍 기출문제풀이 (7) 오미옥 04-03 9163
630 한글2010 (1) 나겨우 03-14 9069
629    RE : 2010초등예선 올림피아드 프로그래밍 기출문제풀이 (2) 컴스쿨 04-03 8985
 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