본문 바로가기

Programming Practice/C++37

백준 10250 ACM 호텔 C++ 문제 ACM 호텔 매니저 지우는 손님이 도착하는 대로 빈 방을 배정하고 있다. 고객 설문조사에 따르면 손님들은 호텔 정문으로부터 걸어서 가장 짧은 거리에 있는 방을 선호한다고 한다. 여러분은 지우를 도와 줄 프로그램을 작성하고자 한다. 즉 설문조사 결과 대로 호텔 정문으로부터 걷는 거리가 가장 짧도록 방을 배정하는 프로그램을 작성하고자 한다. 문제를 단순화하기 위해서 호텔은 직사각형 모양이라고 가정하자. 각 층에 W 개의 방이 있는 H 층 건물이라고 가정하자 (1 ≤ H, W ≤ 99). 그리고 엘리베이터는 가장 왼쪽에 있다고 가정하자(그림 1 참고). 이런 형태의 호텔을 H × W 형태 호텔이라고 부른다. 호텔 정문은 일층 엘리베이터 바로 앞에 있는데, 정문에서 엘리베이터까지의 거리는 무시한다. 또 모.. 2023. 9. 10.
백준 2475 검증수 C++ #include using namespace std; int main() { int a, b, c, d, e; cin >> a >> b >> c >> d >> e; cout 2023. 9. 10.
백준 15964 이상한 기호 C++ #include using namespace std; int main() { long long a, b;//수의 범위가 크므로 int (X) cin >> a >> b; cout 2023. 9. 10.
백준 2744 대소문자 바꾸기 C++ https://www.acmicpc.net/problem/2744 2744번: 대소문자 바꾸기 영어 소문자와 대문자로 이루어진 단어를 입력받은 뒤, 대문자는 소문자로, 소문자는 대문자로 바꾸어 출력하는 프로그램을 작성하시오. www.acmicpc.net 아스키코드ASCII 활용 A의 아스키코드 값은 65, a의 아스키코드 값은 97 - 현재 문자가 대문자면(65 2023. 9. 10.
백준 2738 행렬 덧셈 C++ https://www.acmicpc.net/problem/2738 2738번: 행렬 덧셈 첫째 줄에 행렬의 크기 N 과 M이 주어진다. 둘째 줄부터 N개의 줄에 행렬 A의 원소 M개가 차례대로 주어진다. 이어서 N개의 줄에 행렬 B의 원소 M개가 차례대로 주어진다. N과 M은 100보다 작거나 같 www.acmicpc.net #include using namespace std; int main() { int n, m; int A[101][101], B[101][101]; cin >> n >> m; for(int row = 0; row > A[row][col]; for(int row = 0; row < n; row++.. 2023. 9. 10.
백준 2420 사파리월드 C++ https://www.acmicpc.net/problem/2420 2420번: 사파리월드 첫째 줄에 두 도메인의 유명도 N과 M이 주어진다. (-2,000,000,000 ≤ N, M ≤ 2,000,000,000) www.acmicpc.net #include using namespace std; int main() { long long a, b; cin >> a >> b; cout 2023. 9. 10.
백준 2444 별 찍기-7 C++ https://www.acmicpc.net/problem/2444 2444번: 별 찍기 - 7 첫째 줄부터 2×N-1번째 줄까지 차례대로 별을 출력한다. www.acmicpc.net #include using namespace std; int main() { int n; cin >> n; for (int i = 1; i 0; j--) cout 0; j--) cout 2023. 9. 10.
백준 11718 그대로 출력하기 C++ https://www.acmicpc.net/problem/11718 11718번: 그대로 출력하기 입력이 주어진다. 입력은 최대 100줄로 이루어져 있고, 알파벳 소문자, 대문자, 공백, 숫자로만 이루어져 있다. 각 줄은 100글자를 넘지 않으며, 빈 줄은 주어지지 않는다. 또, 각 줄은 공백으로 시 www.acmicpc.net #include #include using namespace std; int main(){ string s; while(true){ getline(cin, s); if(s=="") break; cout 2023. 9. 10.
백준 5622 다이얼 C++ https://www.acmicpc.net/problem/5622 5622번: 다이얼 첫째 줄에 알파벳 대문자로 이루어진 단어가 주어진다. 단어의 길이는 2보다 크거나 같고, 15보다 작거나 같다. www.acmicpc.net #1 #include using namespace std; int main() { string a; cin >> a; int res = 0; for (int i = 0; i < a.length(); i++) { if (a[i] == 'A' || a[i] == 'B' || a[i] == 'C') { res += 3; } else if (a[i] == 'D' || a[i] == 'E' || a[i] == 'F') { res += 4; } else if (a[i] == 'G' || a[.. 2023. 9. 10.