SW Expert Academy
SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!
swexpertacademy.com
입력받은 값의 절댓값을 person에 저장해서, 오름차순으로 정렬하여 Min = person[0]으로 저장하고,
Min과 절댓값이 같은 수만큼 cnt++ 를 해줬다.
#include <iostream>
#include <algorithm>
using namespace std;
#define MAX 1001
bool comp (int a,int b){
return a < b;
}
int main() {
int T;
cin >> T;
for(int t=1; t<=T; t++) {
int n;
cin >> n;
int person[MAX] = {0,};
for(int i=0;i<n;i++) cin >> person[i];
int dist = 0, cnt = 0;
for(int i=0;i<n;i++) if(person[i] < 0) person[i] = -person[i];
sort(person, person+n, comp); //오름차순 정렬
int Min = person[0];
for(int i=0;i<n;i++){
if(Min == person[i])cnt++;
}
cout << "#" << t << " " << Min << " " << cnt << "\n";
}
return 0;
}
'코딩테스트 연습 > SWEA' 카테고리의 다른 글
[SWEA] 1486. 장훈이의 높은 선반 D4 (0) | 2022.11.12 |
---|---|
[SWEA] 1244. [S/W 문제해결 응용] 2일차 - 최대 상금 d3 (c++) (0) | 2022.05.27 |
[SWEA] 1948. 날짜 계산기 D2 (C++) (0) | 2022.05.25 |
[SWEA] 1959. 두 개의 숫자열 D2 (c++) (0) | 2022.05.25 |
[SWEA] 1983. 조교의 성적 매기기 D2 (c++) (0) | 2022.05.24 |