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 |
Tags
- Set
- vector
- 정렬
- 문자열
- 백트래킹
- 최소공배수
- 이분탐색
- N과M
- BFS
- 다이나믹프로그래밍
- 알고리즘
- 티스토리챌린지
- 프로그래머스
- 우선순위큐
- stoi
- C++
- 배열
- DP
- 그래프
- 백준
- Sort
- 에라토스테네스의 체
- 깊이우선탐색
- 분할정복
- priority_queue
- DFS
- 오블완
- int
- 유클리드호제법
- map
Archives
- Today
- Total
안녕 세상아,
[SWEA/c++] 1208. [S/W 문제해결 기본] 1일차 - Flatten 본문
SW Expert Academy
SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!
swexpertacademy.com
하루 풀고 다음 문제 푸는데 멘탈 너무 털려서 며칠 헤매다가 과감하게 다음 문제로 넘어갔는데..너무 쉬어서..당황..ㅋㅋㅋ
문제 푸는 방법은 진짜 쉽다.
정렬해서 가장 큰 수와 가장 작은 수 구한 다음, 가장 큰 수는 -- 해주고 가장 작은 수는 ++ 해준다. 이 과정에서 가장 작은 수와 가장 큰 수가 변할 수 있기 때문에 매번 sort 해준다.
#include<iostream>
#include <vector>
#include <string>
#include <algorithm>
using namespace std;
int main(int argc, char** argv)
{
int test_case;
int T = 10;
for (test_case = 1; test_case <= T; ++test_case)
{
int n;
cin >> n;
vector<int> v;
for (int i = 0; i < 100; i++) {
int x;
cin >> x;
v.push_back(x);
}
for (int i = 0; i < n; i++) {
sort(v.begin(), v.end());
v[99]--;
v[0]++;
}
sort(v.begin(), v.end());
cout << "#" << test_case << " " << v[99] - v[0] << endl;
}
return 0;//정상종료시 반드시 0을 리턴해야합니다.
}
'SWEA' 카테고리의 다른 글
[SWEA/c++] 2805. 농작물 수확하기 (0) | 2024.11.09 |
---|---|
[SWEA/c++] 1240. [S/W 문제해결 응용] 1일차 - 단순 2진 암호코드 (0) | 2024.11.08 |
[SWEA/c++] 1209. [S/W 문제해결 기본] 2일차 - Sum (0) | 2024.10.18 |
[SWEA/c++] 1206. [S/W 문제해결 기본] 1일차 (1) | 2024.10.05 |