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
- 에라토스테네스의 체
- 오블완
- 다이나믹프로그래밍
- DP
- DFS
- 알고리즘
- 문자열
- 그래프
- 최소공배수
- N과M
- 티스토리챌린지
- C++
- 유클리드호제법
- 정렬
- 배열
- map
- priority_queue
- stoi
- 깊이우선탐색
- int
- Sort
- vector
- 백준
- 프로그래머스
- 이분탐색
- 우선순위큐
- 분할정복
- BFS
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 (1) | 2024.10.18 |
[SWEA/c++] 1206. [S/W 문제해결 기본] 1일차 (2) | 2024.10.05 |