교환
시간 제한1초메모리 제한256 MB
주어진 선택 정렬의 앞 M개 패스가 수행하는 교환 횟수를 테스트 케이스마다 구합니다.
문제
길이가 인 배열 와 정수 이 주어진다. 지학이는 다음 프로그램을 짰다.
for i <- 1 to M do
for j <- i+1 to N do
if A[i] > A[j] then
swap(A[i], A[j])
배열의 첨자는 1부터 시작하고, swap(A[i], A[j])는 두 원소의 값을 맞바꾼다. 이 프로그램이 끝날 때까지 swap이 몇 번 호출되는지 구하라.
입력
입력은 여러 테스트 케이스로 이루어진다. 각 테스트 케이스의 첫째 줄에 자연수 과 이 주어진다. ()
둘째 줄에 배열 의 원소 이 공백으로 구분되어 주어진다. ()
입력은 파일의 끝까지 이어지고, 테스트 케이스는 최대 20개다.
출력
각 테스트 케이스마다 swap이 호출된 횟수를 한 줄에 출력한다.