백준 48

백준(11650번 좌표 정렬하기)풀이 C++

www.acmicpc.net/problem/11650 11650번: 좌표 정렬하기 첫째 줄에 점의 개수 N (1 ≤ N ≤ 100,000)이 주어진다. 둘째 줄부터 N개의 줄에는 i번점의 위치 xi와 yi가 주어진다. (-100,000 ≤ xi, yi ≤ 100,000) 좌표는 항상 정수이고, 위치가 같은 두 점은 없다. www.acmicpc.net 1) 주석 없는 VERSION #include #include #include #include #include #include #include using namespace std; int main() { int n; cin >> n; pairarr[100000]; for (int i = 0;i > arr[i].first >> ar..

BEAKJOON 2021.01.18

백준(1427번 소트인사이드)풀이 C++

www.acmicpc.net/problem/1427 1427번: 소트인사이드 첫째 줄에 정렬하고자하는 수 N이 주어진다. N은 1,000,000,000보다 작거나 같은 자연수이다. www.acmicpc.net 1) 주석 없는 VERSION #include #include #include #include #include #include #include using namespace std; bool desc(int i,int j) { return i > j; } int main() { string n; cin >> n; sort(n.begin(), n.end(), desc); for (int i = 0;i n; //n의 시작부터 끝까지 내림차순으로 정렬 sort(..

BEAKJOON 2021.01.18

백준(2108번 통계학)풀이 C++

www.acmicpc.net/problem/2108 2108번: 통계학 첫째 줄에 수의 개수 N(1 ≤ N ≤ 500,000)이 주어진다. 그 다음 N개의 줄에는 정수들이 주어진다. 입력되는 정수의 절댓값은 4,000을 넘지 않는다. www.acmicpc.net 1) 주석 없는 VERSION #include #include #include #include #include #include #include using namespace std; int main() { int n; cin >> n; int sum = 0; int tmp; int max = 0; int mode = 0; bool isSecond = false; vector array(n); vector count(8001, 0); for (int..

BEAKJOON 2021.01.18

백준(10989번 수 정렬하기 3)풀이 C++

www.acmicpc.net/problem/10989 10989번: 수 정렬하기 3 첫째 줄에 수의 개수 N(1 ≤ N ≤ 10,000,000)이 주어진다. 둘째 줄부터 N개의 줄에는 숫자가 주어진다. 이 수는 10,000보다 작거나 같은 자연수이다. www.acmicpc.net 1) 주석 없는 VERSION #include #include #include #include #include #include using namespace std; int main() { ios::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL); int n; cin >> n; int array[10001] = { 0, }; for (int i = 0;i < n;i++) { int ..

BEAKJOON 2021.01.17

백준(2751번 수 정렬하기 2)풀이 C++

www.acmicpc.net/problem/2751 2751번: 수 정렬하기 2 첫째 줄에 수의 개수 N(1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄부터 N개의 줄에는 숫자가 주어진다. 이 수는 절댓값이 1,000,000보다 작거나 같은 정수이다. 수는 중복되지 않는다. www.acmicpc.net 1) 주석 없는 VERSION #include #include #include #include #include #include using namespace std; int main() { int n; cin >> n; int array[1000000] = { 0, }; for (int i = 0;i > array[i]; } sort(array, array + n); fo..

BEAKJOON 2021.01.17

백준(2750번 수 정렬하기)풀이 C++

www.acmicpc.net/problem/2750 2750번: 수 정렬하기 첫째 줄에 수의 개수 N(1 ≤ N ≤ 1,000)이 주어진다. 둘째 줄부터 N개의 줄에는 숫자가 주어진다. 이 수는 절댓값이 1,000보다 작거나 같은 정수이다. 수는 중복되지 않는다. www.acmicpc.net 1) 주석 없는 VERSION #include #include #include #include #include #include using namespace std; int main() { int n; cin >> n; int array[1000] = { 0, }; for (int i = 0;i > array[i]; } sort(array, array + n); for (int i = 0;..

BEAKJOON 2021.01.17

백준(1436번 영화감독 숌)풀이 C++

www.acmicpc.net/problem/1436 1436번: 영화감독 숌 666은 종말을 나타내는 숫자라고 한다. 따라서, 많은 블록버스터 영화에서는 666이 들어간 제목을 많이 사용한다. 영화감독 숌은 세상의 종말 이라는 시리즈 영화의 감독이다. 조지 루카스는 스타 www.acmicpc.net 1) 주석 없는 VERSION #include #include #include #include #include #include using namespace std; int main(int argc, char *argv[]) { int n; int count = 0; int title = 665; string s; cin >> n; while (++title) { s = to_string(title); if (..

BEAKJOON 2021.01.17

백준(1018번 체스판 다시 칠하기)풀이 C++

www.acmicpc.net/problem/1018 1018번: 체스판 다시 칠하기 첫째 줄에 N과 M이 주어진다. N과 M은 8보다 크거나 같고, 50보다 작거나 같은 자연수이다. 둘째 줄부터 N개의 줄에는 보드의 각 행의 상태가 주어진다. B는 검은색이며, W는 흰색이다. www.acmicpc.net 1) 주석 없는 VERSION #include #include #include #include #include #include using namespace std; string WB[8] = { "WBWBWBWB", "BWBWBWBW", "WBWBWBWB", "BWBWBWBW", "WBWBWBWB", "BWBWBWBW", "WBWBWBWB", "BWBWBWBW" }; string BW[8]{ "BWBWB..

BEAKJOON 2021.01.17

백준(7568번 덩치)풀이 C++

www.acmicpc.net/problem/7568 7568번: 덩치 우리는 사람의 덩치를 키와 몸무게, 이 두 개의 값으로 표현하여 그 등수를 매겨보려고 한다. 어떤 사람의 몸무게가 x kg이고 키가 y cm라면 이 사람의 덩치는 (x, y)로 표시된다. 두 사람 A 와 B의 덩 www.acmicpc.net 1) 주석 없는 VERSION #include #include #include #include using namespace std; int main() { int t; cin >> t; int rank = 1; pair array[50]; for (int i = 0; i > array[i].first >> array[i].second; } for (int i = 0;i ..

BEAKJOON 2021.01.15

백준(2231번 분해합)풀이 C++

www.acmicpc.net/problem/2231 2231번: 분해합 어떤 자연수 N이 있을 때, 그 자연수 N의 분해합은 N과 N을 이루는 각 자리수의 합을 의미한다. 어떤 자연수 M의 분해합이 N인 경우, M을 N의 생성자라 한다. 예를 들어, 245의 분해합은 256(=245+2+4+5)이 www.acmicpc.net 1) 주석 없는 VERSION #include #include #include using namespace std; int find(int n) { int sum = n; while (n) { sum = sum + (n % 10); n /= 10; } return sum; } int main() { int n; cin >> n; int answer = 0; for (int i = 1;i

BEAKJOON 2021.01.15