Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 코딩테스트 기출
- 코테기출
- 삼성전자 #영상디스플레이사업부 # VD사업부 #면접후기
- Python
- 플레이페어 암호
- Sparkfun Edge 프로젝트
- 지도 자동 구축
- c언어 정적변수
- GStreamer tutorial
- nodejs 기초
- C++해설
- 수퍼컴퓨터 클러스터
- 통근버스 출발 순서 검증하기
- Sparkfun Edge Example
- c언어 전역변수
- 삼성 B형
- GStreamer 튜토리얼
- c언어 스코프
- 소프티어
- 사물인식 최소 면적 산출 프로그램
- 성적평균
- MacOS 설치
- C++
- Spakrfun Edge
- softeer
- SKT FLYAI
- c언어 지역변수
- c언어 라이프타임
- GStreamer
- c언어 static
Archives
- Today
- Total
mulll
[소프티어] 마이크로 서버 / C++ 해설 본문
더 많은 문제풀이는 아래 Github 주소에서 확인하실 수 있습니다.
https://github.com/Dongha-k/softeer-code
문제 출처: https://softeer.ai/practice/info.do?idx=1&eid=628
공식 해설: https://softeer.ai/community/view.do?idx=685&cd=edu&pageNo=1
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int main(int argc, char** argv)
{
int test_case = 0;
cin >> test_case;
for(int t = 0 ; t < test_case ; t ++){
int n;
int result = 0;
cin >> n;
vector<int> service(n);
for(int i = 0 ; i < n ; i ++) cin >> service[i];
sort(service.begin(), service.end());
// 300 <= service[i] <= 900
int cnt = 0;
for(int i = 0 ; i < n ; i ++){
if(service[i] != 300) break;
cnt ++;
}
int start = cnt;
int end = n - 1;
while(start <= end){
if(service[end] > 600){
result ++;
end --;
}
else if(service[end] == 600){
if(cnt > 0) {
result ++;
end --;
cnt --;
}
else {
result ++;
end --;
}
}
else if(start != end and 300 < service[end] and service[end] < 600){
if(service[start] + service[end] <= 900) {
result ++;
end --;
start ++;
}
else if(cnt > 0){
result ++;
end --;
cnt --;
}
else{
result ++;
end --;
}
}
else if(start == end and 300 < service[end] and service[end] < 600) {
if(cnt > 0){
result ++;
end --;
cnt --;
}
else{
result ++;
end --;
}
}
else break;
}
result += (cnt / 3);
if(cnt % 3 != 0) result ++;
cout << result << '\n';
}
return 0;
}
'algorithm study' 카테고리의 다른 글
[소프티어] 업무 처리 / C++ 해설 (0) | 2022.12.27 |
---|---|
[소프티어] 이미지 프로세싱 / C++ 해설 (0) | 2022.12.03 |
[소프티어] 통근버스 출발 순서 검증하기 / C++ 해설 (0) | 2022.12.02 |
[소프티어] 슈퍼컴퓨터 클러스터 / C++ 해설 (0) | 2022.11.29 |
Euler Tour Tree로 최소 공통 조상(LCA) 구하기 (0) | 2021.05.02 |
Comments