작성일 : 11-05-14 17:53
참외 밭 문제
 글쓴이 : 이정민(wjals79)
조회 : 9,413  
#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 635
번호 제   목 글쓴이 날짜 조회
55 올림피아드 강의 교재는 별도로 없는건지용~ (1) 한지민 08-27 8387
54 엑셀 완전초짜인데요 차트 만들기요..질문 (1) 정동명 08-25 8492
53 알고리즘 강좌 수강하고자 합니다. (1) 박수현 08-22 8830
52 알고리즘 강좌 신청합니다 (1) 이재성 07-13 7103
51 알고리즘 강의신청이요 (1) 김선미 07-13 6804
50 기하 알고리즘 강좌 질문 있습니다. (2) 황희선 07-11 7800
49 2008년도 정올 전국대회 초등부 3번문제 (1) 황희선 07-11 8092
48    2008년도 정올 전국대회 초등부 3번문제 (1) 컴스쿨 07-11 7864
47 2008년도 정올 전국대회 초등부 2번/중등부 1번 기출문제 (1) 황희선 07-10 7190
46    2008년도 정올 전국대회 초등부 2번/중등부 1번 기출문제 (4) 컴스쿨 07-11 10088
45 알고리즘 강의신청합니다~^^ (1) 황희선 07-10 6703
44 알고리즘 강의신청이요 (1) 김선미 07-08 6724
43 알고리즘 강의 신청 (1) 최현민 07-05 6692
42 교육신청과목어디서찾나요 (1) 안병태 06-29 6754
41 동영상 재생 (7) 김태경 06-28 6899
40 2006 전국 본선 1번 문제 (3) 금은실 06-27 7048
39 알고리듬 강의 신청 (1) 문일준 06-20 6858
38 알고리즘 강의 신처 (1) 이여진 06-15 7138
37 미디어 연결중 (2) 이수정 05-20 7586
36 Dyamic(동전 바꿔주기) (1) 김현수 05-19 13156
 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