디시인사이드 갤러리

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

갤러리 본문 영역

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

11111(114.205) 2014.03.17 23:25:35
조회 1411 추천 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 - -
413333 야 글 제목이랑 본문이랑 내용 똑같이 쓰는 애들 뭐임? [2] (112.217) 14.03.19 93 0
413332 기능성러브젤 인기있는곳 이상민(61.252) 14.03.19 72 0
413330 초봉2400이면 할만한거같은데 [4] ㄹㅇ(211.201) 14.03.19 245 1
413329 오늘은 수원에 뭐 사러 갑니다 [3] 에어로홍갤로그로 이동합니다. 14.03.19 89 0
413327 백왕 baggie oh 허세갑(121.183) 14.03.19 57 0
413326 쁘잉쁘잉횽아 [4] 불고기브라더갤로그로 이동합니다. 14.03.19 93 0
413325 게임만들려면 뭘 배워야 하냐? [4] (49.143) 14.03.19 189 0
413324 구슬롤러캡틴5단돈키호테Violet 세일가 [1] 이부장(61.252) 14.03.19 88 0
413323 코딩킹 백왕 [1] 허세갑(121.183) 14.03.19 129 0
413322 자급 자족 [1] 때릴꺼야?(119.67) 14.03.19 153 0
413321 프갤성님들 특성화고졸 취업생입니다. 학력에 대해서 질문 좀 받아주세요 ㅠ [15] tds(168.248) 14.03.19 333 0
413319 REAL TIME RENDERING샀다 ㅋ [3] f(114.201) 14.03.19 98 0
413317 프게이들이 존나 착각 쩌는거 [3] 123123(61.72) 14.03.19 169 1
413316 피시방가서 공부하면 웃기냐 [4] 게2바4장갤로그로 이동합니다. 14.03.19 139 0
413315 꿀같은 점심시간이다 예~~~~ ㅇㅇ(117.111) 14.03.19 50 0
413314 프갤님들 ASP닷넷 보안솔루션회사 어떻게 생각하삼 [4] ㅇㅇ(175.117) 14.03.19 165 0
413313 남는 CPU 로 USB 버너 만들기 [1] ㅇㅇ(210.109) 14.03.19 370 0
413312 삼성소멤 ㄴㅇㄹ(59.14) 14.03.19 143 0
413310 이거 해결 방법 좀요 [2] ㅇㅇ(175.205) 14.03.19 98 0
413308 말잘했다. 고졸 좆문대들은 일본으로 가라 [3] ㅇㅇ(117.111) 14.03.19 446 0
413307 고급진동황홀봉 바로보기 김과장(61.252) 14.03.19 340 0
413306 방송에 출현한 3D 프린터 때릴꺼야?(119.67) 14.03.19 164 0
413305 와 개발자 연봉 쩐다능 [1] 풀개미&#039;ㅅ&#.갤로그로 이동합니다. 14.03.19 224 0
413304 Html이제막...... [2] ㄹㄹ(175.205) 14.03.19 113 0
413303 마치 통일하자는 합의라도 나온듯이 ㅡㅡ [1] 허세갑(121.183) 14.03.19 105 0
413302 Gpl 라이선스 코드 상업적으로 이용해도됨? [1] ㄴㄴ(124.66) 14.03.19 104 0
413299 c++ 어느정도 쓸수잇게 되려면 얼마나 하면됨? [1] ㅇㅇ(113.197) 14.03.19 191 0
413298 일본 취업도 나름이다 삽질(223.62) 14.03.19 202 0
413295 니들 일본어배워서 일본으로 경력직 가라.jpg [9] ㅇㅇ(113.197) 14.03.19 466 0
413293 동업하실분 [5] 네이트(39.119) 14.03.19 136 0
413292 c언어 코딩 문제 어떻게 짜야할까요 [2] ㅠㅠ(211.176) 14.03.19 140 0
413291 자바책 보는데 도저히 해석이 안돼;;; 이게 대체 무슨뜻이야? [2] dd(128.134) 14.03.19 210 0
413290 노업 에어로홍갤로그로 이동합니다. 14.03.19 40 0
413288 sql union all이 안먹힘 딲슨이(175.215) 14.03.19 138 0
413287 Long polling 이용해서 채팅 서버 만드려고합니다.. 도와줘요ㅠㅠ [15] 삽질공돌이(121.146) 14.03.19 452 0
413286 아 회사 관두고 싶다 [2] ㅇㅇ(122.35) 14.03.19 151 0
413285 lg그램 실습용 괜찮음??? [2] ㄴㅇㄹ(183.101) 14.03.19 122 0
413284 재택중이다질문해라 [3] sh(64.113) 14.03.19 176 0
413283 게임프로그래머는 4년동안 게임코딩해보면 취업안될곳이없다 123(114.201) 14.03.19 190 0
413282 윈8.1 VS2013에 OpenGL 설치하려다가 ㅈㅈ 요미코번역인(61.37) 14.03.19 102 0
413281 c언어 이거 어떻게 작성함? [3] ARES갤로그로 이동합니다. 14.03.19 136 0
413280 FTP에 파일 업로드는 안되고 다운로드는 되는데..업로드 왜안되죠 ㄷㄷ [2] 모르겠다아아아아(1.233) 14.03.19 101 0
413279 (미필자 필독) 군대가 인생에 도움이 되는 이유.jpg [1] asdasd(210.113) 14.03.19 253 0
413278 아 과제해야되는데 뭐감뭔지 감이안온다 수엊시간에 뭐햇지 ㅠ [1] ㅇㅇ(61.80) 14.03.19 76 0
413274 학교 서버로 홈페이지 만드려고 하는데,,, 홈페이지 주소 어떻게설정?ㅠㅠ [3] 홈페이지주소설정ㅠㅠ(1.233) 14.03.19 118 0
413273 자바에서 public 안하고 class 선언 왜 하는거에요?? [1] 형님들행프미`(183.108) 14.03.19 168 0
413271 갤러들아 이 코드 뭐가 문제야? [10] ARES갤로그로 이동합니다. 14.03.19 723 0
413270 야 이거 포트란에서 1.0E+1 이따구로 표현하는데 프밍병신(110.76) 14.03.19 149 0
413269 이 글에서 요점은? [3] 이웃집힘법사갤로그로 이동합니다. 14.03.19 203 0
413268 자바가 C++이나 C#보다 어렵냐? [1] 네이트5(117.55) 14.03.19 206 0
뉴스 케이지(Kei.G), 버벌진트 대표곡 '좋아보여' 리메이크…30일 하이칼라 프로젝트 음원 공개 디시트렌드 07.24
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2