작성일 : 11-05-14 17:53
참외 밭 문제
 글쓴이 : 이정민(wjals79)
조회 : 10,855  
#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 665
번호 제   목 글쓴이 날짜 조회
665 code blocks 다운 받았는데 빌드가 안되요. (1) 우강민 11-13 22457
664 Dyamic(동전 바꿔주기) (1) 김현수 05-19 16024
663 정보올림피아드 예상기출문제31번 (1) 유양숙 03-18 14267
662 c++ Find Source please enter the path for이라는 메세지가 자… (1) 한지민 09-01 13647
661 정올 소스파일 제출 0점처리 (3) 임예찬 04-21 13568
660 정보올림피아드 본선문제 풀이 (1) 이경진 05-03 12046
659 ITQ 인터넷 오타 (1) 박찬호 05-18 11884
658    2008년도 정올 전국대회 초등부 2번/중등부 1번 기출문제 (4) 컴스쿨 07-11 11716
657 [정답은 어디에?] 정올모의테스트 2011년 5월 (1) 허팔만 05-10 11417
656 채우기색 회색요..+차트이중축(29일오후1시시험급함 ㅜㅜ) 정동명 08-29 11111
655 2008년도 정올 전국대회 초등부 3번문제 (1) 황희선 07-11 10936
654 참외 밭 문제 (1) 이정민 05-14 10856
653 자기주도 c언어 프로그래밍 2단원 형성평가문제 1번 답이 궁금 (1) 우강민 09-08 10829
652 cpp 파일 올려봅니다 (2) 홍형준 01-12 10666
651 자기주도 c언어 프로그래밍 선택제어문 자가진단 7번 (1) 김선일 01-23 10612
650 초등부 예선 답안지 (1) 이신영 09-15 10569
649 알고리즘 강좌 수강하고자 합니다. (1) 박수현 08-22 10297
648 워드프로세서 무료강좌 없나요?? (1) 김다혜 03-28 10161
647 엑셀 완전초짜인데요 차트 만들기요..질문 (1) 정동명 08-25 10080
646 2010 중.고등부 예선 11~15번 (수학관련) 11번풀이가 초등부 예… (3) 위대연 04-03 10045
 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