디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

[조공] 형님들 질문 하나 드립니다 ㅠ 답변좀 부탁드려요 ㅠㅠㅠ

11111(114.205) 2014.03.17 23:25:35
조회 1409 추천 1 댓글 9
														


viewimage.php?id=3dafdf21f7d335ab67b1d1&no=29bcc427b18a77a16fb3dab004c86b6f01720db71ff8b167c9266ac822e9ba8d6b3344289a017b08e49a0d7101a86e18263249954fefeabbaed833efb0fe





제일 아래에 문제가 있는데요, 그거 보고 제가 소스를 짰는데

 

아웃풋이 제대로 안나오네요..

 

아래 소스처럼 짰는데 뭐가 문제일까요??ㅠㅠ

 

#include <stdio.h>
#include <stdlib.h>

int main()
{
 int array[10000];
 int max, n, temp, count=0;
 
 scanf("%d",&n);
 
 for(int i=0; i<n; i++)
  scanf("%d",&array[i]);


 for(int j=n; j>1; j--)
 { 
  
  max=0;

  for(int i=1; i<j-1; i++)
  {
   
   if(array[max]<array[i])
   {
    max=i;     
    count++;
   }   
  }
  
  if(array[j] < array[max])
  {
   temp=array[j];
   array[j]=array[max];
   array[max]=temp;
  }
 }
 
 printf("%d",count);
 
 
 system("pause");
 return 0;
}

 

 

 

 

 

 

 


 

 

 

 

 

 

 

 

SelectionSort

Contents

소년 빌게이츠는 학원에서 알고리즘 수업에서 선택정렬을 배웠다. 학원선생님이 말하길 제일 큰 원소를 찾아서 뒤로 옮기면 정렬이 된다고 했다.

학원 선생님이 전수해준 비기는 다음과 같다. 

1. A[1..k]중 가장 큰 원소를 찾는다.

2. 가장 큰 원소를 A[k]와 바꾼다. (매번의 반복 마다 swap은 한번만 일어나야한다.)

3. 배열의 크기가 n이라고 할 때, k = n 부터 k = 2 까지 위 과정을 반복한다.

소년 빌게이츠는 수행 시간을 측정하기 위해 1번에서 최대값을 찾기 위해 수행하는 비교 횟수를 다음의 조건에 따라 측정하기로 했다. 여러분이 해야하는 일은 소년 빌게이츠를 도와 선택정렬의 비교 회수를 출력하면 된다. 선택정렬은 소년 빌게이츠가 배운대로 구현되어야 한다. 

Input

첫 줄에는 정렬해야 하는 원소의 개수 n(1<=n<=10000)이 들어 온다. 

그 다음 줄에는 n개의 임의의 정수가 들어 온다. 

 

Output

오름 차순으로 정렬할 때, 배열 내의 원소들 사이의 비교 회수를 출력한다.

※ 비교 회수를 세는 방법에 대한 추가사항

 - 최대값을 찾기 위한 비교회수를 세는 것은 결국 조건문이 얼마나 수행되었나를 세는 것과 같이 때문에 배열의 크기가 n개 라면 선택정렬 알고리즘에 의해 조건문 수행 회수는 n*(n - 1) / 2와 같다. 이는 정렬 알고리즘을 구현하지 않고도 충분히 수식으로 계산 가능한 값이다. 따라서 다음의 조건일 때만 비교회수를 센다. 

 조건) A[1..k]에서 최대 값을 찾기 위해 수행하는 조건문이 참일 때만 비교회수를 센다.

※ 최대 값을 구하는 방법에 대한 추가 사항

- 최대값을 구하기 위한 max 초기값을 임의로 잡지 말고 배열 내 첫번째 원소로 잡는다.

Sample Input

10
0 7 1 6 7 7 6 6 5 4 
 

Sample Output

17


추천 비추천

1

고정닉 0

0

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 모태 솔로도 구제해 줄 것 같은 연애 고수 스타는? 운영자 25/07/21 - -
AD 곧 휴가!! 홈캉스, 바캉스 SALE 운영자 25/07/21 - -
413262 ms sql 질문점 321(183.101) 14.03.19 634 0
413260 기적의 논리학 이웃집힘법사갤로그로 이동합니다. 14.03.18 564 0
413259 C언어 vs C++ vs C# vs 자바 vs VBA [4] 네이트(117.55) 14.03.18 297 0
413257 빅뱅증거가 최초로 발견됨 [4] 이웃집힘법사갤로그로 이동합니다. 14.03.18 262 0
413256 보안약한 웹사이트 공격할라면 [3] 빠세(39.119) 14.03.18 203 0
413254 술먹고코딩하면 잘되는이유가뭐냐; [1] 123123(114.201) 14.03.18 126 0
413253 C언어 포인터를 분석해야 하는데 이웃집힘법사갤로그로 이동합니다. 14.03.18 155 0
413252 형들 C언어 디버깅 오류 질문좀 해도 되나요? [9] 호랑이(1.244) 14.03.18 365 0
413249 1클래스 1역활 1매서드 1기능 [2] 초보(118.221) 14.03.18 146 0
413247 일본에 테러가 없는 가장 명확한 이유 [1] 이웃집힘법사갤로그로 이동합니다. 14.03.18 234 0
413246 보노보스 스피커 사서 노래 틀엇는데 [3] asdf(211.205) 14.03.18 182 0
413245 c언어가 먼저냐 알고리즘이 먼저냐 [8] ㅇㅎㅀ(123.248) 14.03.18 1242 0
413244 C언어 새내기 입니다 ㅠㅠ 도와주세요! [14] 연연(203.241) 14.03.18 271 0
413243 형들 함수 전달인자 기초적인거 좀 알려조 !! ㅠㅠ [8] 엑윽(180.71) 14.03.18 85 0
413242 프로그래밍 공부하는데 책 추천 팁 유동move개구리(210.117) 14.03.18 100 0
413240 미국도 마블링 소고기 버린다는데;;; 허세갑(59.23) 14.03.18 78 0
413239 근데 허세갑님은 뭐하시는분이시길래?? [8] 고등어조림(211.116) 14.03.18 121 0
413238 다시 한번 말하지만 저는 안동대가 아닙니다. 허세갑(59.23) 14.03.18 61 0
413237 형들 나 c언어 첨배울라하는데 조언좀 [7] asdgs(39.119) 14.03.18 140 0
413236 ㅇㅇ; 허세갑(59.23) 14.03.18 78 0
413235 여기서 북대 리트머스 쓰는사람? [1] 리트머스냐(210.117) 14.03.18 80 0
413232 육식의 반란 마블링의 음모 -한국방송대상, 전주MBC 유룡 허세갑(59.23) 14.03.18 76 0
413231 부탁드려요 허세갑니잉~~ ㅁㄴㅇ(211.116) 14.03.18 39 0
413228 허세갑님 일단 컴파일은 되는데 결과값이 f 102 가안나오네요?? [3] ㅁㄴㅇ(211.116) 14.03.18 84 0
413227 수고가 많어 형들 ^^ 하나만 가르쳐줘 ^^(119.64) 14.03.18 49 0
413226 컴파일은 되는데 오답이라고 뜨네 프로그램이 원하는게아닌가?? [3] ㄴㅇㅁㄴㅇ(211.116) 14.03.18 139 0
413225 다음부터는 공부하고 나서 키보드를 두드리렴 ^^ [6] 허세갑(59.23) 14.03.18 156 0
413224 오류코드좀 긁어주세여 asdasd(211.116) 14.03.18 59 0
413223 자바스크립트에서 window.onresize 이거 안되는거임? [1] 마루(119.195) 14.03.18 70 0
413222 백왕님의 실력을 검증해보겠습니다 [4] 에어로홍갤로그로 이동합니다. 14.03.18 101 0
413221 이거아님?? [5] ㅁㄴㅇㅁㄴ(211.116) 14.03.18 79 0
413220 C++ 많이 중요한가요? [3] ㅇㅇㅇㅂ(221.141) 14.03.18 242 0
413219 이건 문제자체가 완전다른데?? [5] ㅁㄴㅇㄴㅁ(211.116) 14.03.18 106 0
413217 이거맞난요?? [2] ㅁㄴㅇㅁㄴㅇ(211.116) 14.03.18 72 0
413214 무통라섹 이득보며 알아보자 ㅇㅇ(211.56) 14.03.18 76 0
413213 ㅅㅂ 이건 존나 어렵다 진짜 하는 새끼 인정해줌 [6] ㄴㅁㅇㅁㄴ(211.116) 14.03.18 157 0
413212 아이폰6? 아이폰(58.225) 14.03.18 49 0
413211 음... C언어 기본만 완벽히 익히고 나면 [5] 허세갑(59.23) 14.03.18 179 0
413210 컴파일이 안된댯ㅂ ㅅㅂ [5] ㅇㅁㄴㅇ(211.116) 14.03.18 95 0
413209 와이파이 이러면 있어보이나요? [1] 요미코번역인(61.37) 14.03.18 175 0
413208 키 exefile의 값 이름을 가져오지 못했습니다. 그 키에 대한 액세 ㅇㄴㅁㄹㄴㅁㅇㄹ(115.22) 14.03.18 147 0
413206 C언어 vs C## vs 자바 vs C+ vs VBA ㅇㅇ(117.55) 14.03.18 106 0
413203 아나 컴파일러도 안 깔았니? ㅋㅋㅋㅋㅋㅋ [1] 허세갑(59.23) 14.03.18 98 0
413202 .com, .net, .kr 빼고 가장 반감이 덜한 도메인은? [8] 도메인거지(135.23) 14.03.18 130 0
413200 C언어 시작했는데 해설지가 없네요 [1] ㅇㅇ(183.97) 14.03.18 618 0
413199 하하하 드디어 완성된듯하다 나의 프로그래밍 [9] ㅁㄴㅇㅁㄴ(211.116) 14.03.18 157 0
413197 형들 c언어 다보는데 며칠걸림 [1] ㅇㅇ(58.237) 14.03.18 107 0
413196 컴공놈들이 착각하는ㆍ거 [4] 오월신금갤로그로 이동합니다. 14.03.18 195 0
413194 솔직히 더이상 틀린게 없는거 같다 [12] ㅁㄴㅇㅁㄴ(211.116) 14.03.18 193 0
413193 안드로이드 액티비호출때문에 인텐트 쓰는데, 갤플5.8에서되고놋3안됨... [1] 안드질문(182.216) 14.03.18 94 0
뉴스 '굿보이' 김소현, 일과 사랑 모두 잡으며 꽉 닫힌 해피엔딩! “시청자께 감사…지한나 연기할 수 있어 영광이었다” 소감 디시트렌드 07.21
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2