※ 글쓴이는 취미로 코딩을 익혀보는 사람이라 정확하지 않은 내용을 담고 있을 수 있다 ※

 

이번에 볼 문제는 백준 6889번 문제인 Smile with Similes이다.
문제는 아래 링크를 확인하자.

https://www.acmicpc.net/problem/6889 

 

6889번: Smile with Similes

A simile is a combination of an adjective and noun that produces a phrase such as "Easy as pie" or "Cold as ice". Write a program to input $n$ adjectives $(1 \le n \le 5)$ and $m$ nouns $(1 \le m \le 5)$, and print out all possible similes. The first two l

www.acmicpc.net

주어지는 형용사들과 명사들을 읽어 가능한 모든 "(형용사) as (명사)" 형태의 simile들을 출력하는 문제이다.

 

각 형용사와 명사를 저장하는 배열을 만들어 각각 저장해둔 뒤 반복문을 이용해 모든 경우를 접근해 문제를 해결하자.

 

아래는 제출한 소스코드이다.

#include <iostream>
#include <string>
using namespace std;

int N, M;
string adj[5], noun[5];

int main() {
	ios::sync_with_stdio(0);
	cin.tie(0);

	cin >> N >> M;
	for (int i = 0; i < N; i++) cin >> adj[i];
	for (int j = 0; j < M; j++) cin >> noun[j];

	for (int i = 0; i < N; i++) {
		for (int j = 0; j < M; j++) {
			cout << adj[i] << " as " << noun[j] << '\n';
		}
	}
}
728x90

'BOJ' 카테고리의 다른 글

[BOJ 12791 // C++] Starman  (0) 2022.12.23
[BOJ 5345 // C++] PLU Count  (0) 2022.12.22
[BOJ 5343 // C++] Parity Bit  (0) 2022.12.22
[BOJ 6830 // C++] It's Cold Here!  (0) 2022.12.22
[BOJ 4327 // C++] Combination Lock  (0) 2022.12.22

+ Recent posts