![[C++] 백준 13단계 - 2750번 문제 (수 정렬하기)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FBaMC9%2FbtsnvoY4bdN%2FAAAAAAAAAAAAAAAAAAAAANu7tMoIORDUrTXzxKSJ4Kf2K3vTLQkMdroTebSDR2KG%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1753973999%26allow_ip%3D%26allow_referer%3D%26signature%3DpSCL6PccZH7buBfPsn88xhwNY0k%253D)
문제설명 소스코드 #include #include using namespace std; int main() { int N; cin >> N; int* arr = new int[N]; for (int i = 0; i > arr[i]; sort(arr, arr+N); for (int i = 0; i < N; ++i)cout
![[C++] 백준 12단계 - 1018번 문제 (체스판 다시 칠하기)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2Fb28ir9%2FbtsngrB7aC9%2FAAAAAAAAAAAAAAAAAAAAAMUwADNUQnbithnm5No4qDjRaoKLChuvhYF-ULgC49nc%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1753973999%26allow_ip%3D%26allow_referer%3D%26signature%3DVv3JKHif2dYvylCpikgSIL5IW9A%253D)
문제설명 https://www.acmicpc.net/problem/1018 1018번: 체스판 다시 칠하기 첫째 줄에 N과 M이 주어진다. N과 M은 8보다 크거나 같고, 50보다 작거나 같은 자연수이다. 둘째 줄부터 N개의 줄에는 보드의 각 행의 상태가 주어진다. B는 검은색이며, W는 흰색이다. www.acmicpc.net 소스코드 #include #include using namespace std; int** arr; //2차원 배열 동적할당을 위한 더블포인터 변수 int func(int x, int y) { int case1 = 0; int case2 = 0; for (int i = x; i < x + 8; i++) { for (int j = y; j < y + 8; j++) { if ((i + ..
![[C++] 백준 12단계 - 1436번 문제 (영화감독 숌)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FbVBc2n%2FbtsngMFwB9L%2FAAAAAAAAAAAAAAAAAAAAAJbRv6nfM7rtoUa8-gH3vbkE7CZ5R7TTMhYm1cy8yp5J%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1753973999%26allow_ip%3D%26allow_referer%3D%26signature%3DpGZ14nb7H5RPIIex01xGTgUhS30%253D)
문제설명 소스코드 #include #include using namespace std; int main() { string str; int N; cin >> N; int i = 665; int count = 0; while (true) { ++i; str = to_string(i); //i를 문자열로 바꿈 if (str.find("666") == string::npos) continue; //문자열에 666이 들어가 있지 않다면 pass else //문자열에 666이 들어간다면 { ++count; //count 증가 if (count == N) break; } } cout
![[C++] 백준 12단계 - 19532번 문제 (수학은 비대면강의입니다)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2Fro0bF%2Fbtsm82OZEuS%2FAAAAAAAAAAAAAAAAAAAAAEWHPcjUEFLl3XBgRvy94d5yvGx0PxxrxS6y7NtQmv8x%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1753973999%26allow_ip%3D%26allow_referer%3D%26signature%3Dtpy0i%252FICEf9aKhrEBntad2qajW4%253D)
문제설명 소스코드 #include using namespace std; int main(void) { int a, b, c, d, e, f; cin >> a >> b >> c >> d >> e >> f; for (int i = -999; i < 1000; ++i) { for (int j = -999; j < 1000; ++j) { if (a * i + b * j == c) { if (d * i + e * j == f) { cout
![[C++] 백준 20단계 - 18258번 문제 (큐 2)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2Fb2tf6X%2FbtsnaLTghlC%2FAAAAAAAAAAAAAAAAAAAAAKhMuj3ezqDD_BXqr7E5w39rEZSu1MW9EcGe27bnU0Pu%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1753973999%26allow_ip%3D%26allow_referer%3D%26signature%3DlT7dLrTGBhMhorx0%252F7eKXrDxxoI%253D)
문제설명 소스코드 #include #include using namespace std; int main() { ios_base::sync_with_stdio(false); //표준 스트림 동기화 해제 cin.tie(NULL); //입력과 출력 연결 끊기 queue que; string command; int N; cin >> N; for (int i = 0; i > command; if (command == "push") { int X; cin >> X; que.push(X); } else if (command == "pop") { if (que.empty()) cout
![[C++] 백준 - 10845번 문제 (큐)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2Fz2KLK%2FbtsluTzf4Iy%2FAAAAAAAAAAAAAAAAAAAAAKPXbt9Wa1xp1yKpxox8hb7mkjY6tcRZwN9dwnn89FZs%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1753973999%26allow_ip%3D%26allow_referer%3D%26signature%3Dt9b2fWphSnbO7CWdoXBS03FuorQ%253D)
문제설명 소스코드 #include using namespace std; int max = 10000; //큐 용량 int num = 0; //현재 데이터 수 int que[10000]; bool isFull() { return ::num >= ::max; } //큐의 공간이 모두 사용중인지 리턴 bool isEmpty() { return ::num 0) return que[0]; } int main() { int N; cin >> N; for (int i = 0; i > command; if (command == "push") { cin >> value; enque(value); } else if (command ==..
![[C++] 백준 6단계 - 4344번 문제 (평균은 넘겠지)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FUeypj%2Fbtr9PeO7imB%2FAAAAAAAAAAAAAAAAAAAAAB7bpTwuiPlqnNXU1sJcsQWysPziIAo0akc_1OSXmsey%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1753973999%26allow_ip%3D%26allow_referer%3D%26signature%3DlZzyQ1Jt6E7zAK%252B9V2%252F%252BjLTXS8o%253D)
23.06.26 재채점 결과 반영 이전에는 맞았지만 재채점후 틀린 이유는 https://www.acmicpc.net/board/view/119087때문이다. 따라서 반올림 함수인 round()를 이용하여 다시 풀었다. 문제설명 소스코드 #include #include //round 함수를 쓰기위해 using namespace std; int main() { int tmp; int N; cin >> N; tmp = N; for (int i = 0; i > N; int* arr = new int[N]; //동적할당 float avg = 0; int count = 0; //평균을 넘는 사람의 수를 저장 for (int j = 0; j > arr[..
![[C++] 백준 12단계 - 2231번 문제 (분해합)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2Fm9vML%2FbtslaHtavAW%2FAAAAAAAAAAAAAAAAAAAAAOOLUUz7hQJMHQfQNp6T5xQPCbtGqWcM3x-KYvZZtRC0%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1753973999%26allow_ip%3D%26allow_referer%3D%26signature%3DgYzARv6fNxN%252FIh%252FuP4RLC%252FXi7z0%253D)
문제설명 소스코드 #include #include using namespace std; int main() { int N; int ans = 0; cin >> N; for (int i = 1; i < N; ++i) { string str = to_string(i); //i를 문자열로 바꿈 string* arr = new string[str.length()]; //i의 자리수 만큼 string 타입 배열 동적할당 for (int j = 0; j < str.length(); ++j) arr[j] = str[j]; //i의 각 자리수를 복사 int sum = i; //분해합에선 자기 자신을 더해야하므로 for (int j = 0; j < str.length(); ++j) sum += stoi(arr[j]); ..