본문 바로가기

728x90
SMALL

분류 전체보기

(463)
백준 19572번 [가뭄(Small)](C++) -yes6686- 티스토리 백준 문제 풀이: 19572 [가뭄(Small)]문제 링크: https://www.acmicpc.net/problem/19572문제 설명:세 개의 웅덩이 사이의 거리 \(d1\), \(d2\), \(d3\)가 주어졌을 때, 각각의 웅덩이의 물의 양 \(a\), \(b\), \(c\)를 계산하는 문제입니다. 이 값들이 모두 양수라면 \(1\)과 \(a, b, c\)를 출력하고, 그렇지 않다면 \(-1\)을 출력합니다.다음 관계식을 이용해 문제를 풉니다: \(a + b = d1\) \(b + c = d3\) \(c + a = d2\)문제 해결 코드#include using namespace std;int main() { ios::sync_with_stdio(false); cin.t..
백준 4378번 [트ㅏㅊ;](C++) -yes6686- 티스토리 백준 문제 풀이: 4378 [트ㅏㅊ;]문제 링크: https://www.acmicpc.net/problem/4378문제 설명:키보드가 오른쪽으로 한 칸씩 밀려 입력된 문자열을 복구하는 문제입니다. 입력된 문자의 바로 왼쪽에 있는 문자를 찾아 원래의 문자열을 출력해야 합니다. 입력: 여러 줄의 문자열이 주어집니다. 출력: 각 문자의 바로 왼쪽에 있는 문자를 찾아 복구된 문자열을 출력합니다. 공백 문자는 그대로 유지합니다.문제 해결 코드#include #include using namespace std;// 키보드 행 정의string str[4] = { "`1234567890-=", "QWERTYUIOP[]\\", "ASDFGHJKL;'", "ZXCVBNM,./"..
백준 4396번 [지뢰 찾기](C++) -yes6686- 티스토리 백준 문제 풀이: 4396 [지뢰 찾기]문제 링크: https://www.acmicpc.net/problem/4396문제 설명:지뢰가 있는 게임판에서 사용자의 클릭 결과를 바탕으로 지뢰찾기 게임의 결과를 출력하는 문제입니다.입력은 두 개의 n×n 게임판으로 주어집니다: 첫 번째 게임판: 지뢰가 있는 위치를 나타냄. *는 지뢰, .는 지뢰가 없음. 두 번째 게임판: 사용자의 클릭 결과를 나타냄. x는 클릭한 칸, .는 클릭하지 않은 칸.게임판을 출력할 때 다음 조건을 따릅니다: 지뢰가 있는 칸이 클릭되면 모든 지뢰를 표시합니다. 클릭한 칸이 지뢰가 아니면 주변 8방향에 있는 지뢰의 개수를 표시합니다. 클릭하지 않은 칸은 그대로 .로 출력합니다.문제 해결 코드#include usi..
백준 11536번 [줄 세우기](C++) -yes6686- 티스토리 백준 문제 풀이: 11536 (줄 세우기)문제 링크: https://www.acmicpc.net/problem/11536문제 설명:이름의 리스트가 주어졌을 때, 리스트가 사전 순으로 오름차순(INCREASING)인지, 내림차순(DECREASING)인지, 혹은 둘 다 아닌지(NEITHER)를 판별합니다. 이름은 알파벳 대문자로만 구성되며, 최대 20개의 이름이 입력됩니다.문제 해결 코드#include using namespace std;string s[21]; // 최대 20개의 이름을 저장할 배열int main() { ios::sync_with_stdio(false); cin.tie(NULL); int n; cin >> n; // 이름의 개수 입력 for (int i = 0;..
백준 14910번 [오르막](C++) -yes6686- 티스토리 백준 문제 풀이: 14910 (오르막)문제 링크: https://www.acmicpc.net/problem/14910문제 설명:여러 개의 정수가 주어졌을 때, 숫자들이 오름차순으로 나열되어 있는지 확인하는 문제입니다. 정수들이 오름차순이라면 "Good"을, 그렇지 않다면 "Bad"를 출력합니다.문제 해결 코드#include using namespace std;int main() { ios::sync_with_stdio(false); cin.tie(NULL); int a; // 첫 번째 숫자 cin >> a; while (true) { int b; cin >> b; // 입력이 끝나면 종료 if (cin.eof()) break;..
백준 5704번 [팬그램](C++) -yes6686- 티스토리 백준 문제 풀이: 5704 (팬그램)문제 링크: https://www.acmicpc.net/problem/5704문제 설명:입력으로 주어진 문자열이 **팬그램**인지 확인하는 문제입니다. 팬그램은 알파벳 소문자 'a'부터 'z'까지 모든 문자를 최소 한 번씩 포함하는 문자열입니다. 입력의 끝은 '*'로 주어지며, 각 문자열이 팬그램인지 판별하고 결과를 출력합니다.문제 해결 코드#include #include using namespace std;int main() { ios::sync_with_stdio(false); cin.tie(NULL); while (true) { string s; getline(cin, s); if (s == "*") bre..
백준 4447번 [좋은놈 나쁜놈](C++) -yes6686- 티스토리 백준 문제 풀이: 4447 (좋은놈 나쁜놈)문제 링크: https://www.acmicpc.net/problem/4447문제 설명:주어진 문장 속에서 문자 'g'와 'b' (대소문자 구분 없음)의 개수를 세어, - 'g'가 더 많으면 "is GOOD", - 'b'가 더 많으면 "is A BADDY", - 둘의 개수가 같으면 "is NEUTRAL" 이라고 판별합니다. 문장 s의 판별 결과를 출력하는 문제입니다.문제 해결 코드#include #include using namespace std;int main() { ios::sync_with_stdio(false); cin.tie(NULL); int n; // 문장의 개수 cin >> n; cin.ignore(); // 개..
백준 10539번 [수빈이와 수열](C++) -yes6686- 티스토리 백준 문제 풀이: 10539 (수빈이와 수열)문제 링크: https://www.acmicpc.net/problem/10539문제 설명:수빈이는 수열 **B**를 알고 있고, 이 수열을 통해 수열 **A**를 구하고자 합니다. 수열 **B**는 수열 **A**를 통해 다음과 같은 공식으로 정의됩니다: B[i] = (A[0] + A[1] + ... + A[i]) / (i + 1) 수열 **A**를 구하는 것이 목표입니다.문제 해결 코드#include using namespace std;int arrA[101]; // 수열 A를 저장하는 배열int arrB[101]; // 수열 B를 저장하는 배열int main() { ios::sync_with_stdio(false); cin.tie(NULL)..

728x90
LIST