작성일 : 11-05-14 17:53
참외 밭 문제
 글쓴이 : 이정민(wjals79)
조회 : 10,913  
#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
번호 제   목 글쓴이 날짜 조회
45 알고리즘 강의신청합니다~^^ (1) 황희선 07-10 8104
44 알고리즘 강의신청이요 (1) 김선미 07-08 8146
43 알고리즘 강의 신청 (1) 최현민 07-05 8122
42 교육신청과목어디서찾나요 (1) 안병태 06-29 8193
41 동영상 재생 (7) 김태경 06-28 8339
40 2006 전국 본선 1번 문제 (3) 금은실 06-27 8554
39 알고리듬 강의 신청 (1) 문일준 06-20 8327
38 알고리즘 강의 신처 (1) 이여진 06-15 8635
37 미디어 연결중 (2) 이수정 05-20 9245
36 Dyamic(동전 바꿔주기) (1) 김현수 05-19 16078
35 ITQ 인터넷 오타 (1) 박찬호 05-18 11982
34 입금했는데 빨리 확인좀 해주세요 (1) 강민우 05-15 8628
33 참외 밭 문제 (1) 이정민 05-14 10914
32 강의가 다시 결제전상태로 돌아갔던데 (1) 김동현 05-14 8369
31 ^^~수정했다는데 바뀐게 없습니다??? (1) 이정민 05-12 8488
30 올림피아드 본선대비 Full 패키지 이정민 05-12 8403
29 [정답은 어디에?] 정올모의테스트 2011년 5월 (1) 허팔만 05-10 11497
28 정답이 나오지 않아요. (1) 천수경 05-10 9286
27 알고리즘 신청했는데요 (1) 정승환 05-07 8496
26 정보올림피아드 본선문제 풀이 (1) 이경진 05-03 12115
   31  32  33  34  

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