백준 28074번 (모비스, C++) [BAEKJOON]

목차 테이블

모비스

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

시간 제한메모리 제한제출정답맞힌 사람정답 비율
1 초1024 MB92169065977.804%

문제

  • Innovations for Humanity, Mobility for Tomorrow

현대 모비스의 MOBIS는 어떤 뜻을 가지고 있을까?

MOBIS는 기존에는 Mobile + System의 합성어에서 시작되었지만,

현재는 “Mobility Beyond Integrated Solution” 라는 의미로 재정의 되었다.

이는 사용자의 경험을 혁신하고, 고객의 요구에 최적화된 통합 솔루션,

그 이상의 가치를 전달하는 모빌리티 플랫폼 프로바이더로 도약하겠다는 뜻을 가지고 있다.

이 뜻에 매료된 진익이는 스티커 용지에 인쇄되어 있는 문자들 중 ‘M’, ‘O’, ‘B’, ‘I’, ‘S’ 만을 오리고

적절히 배치하여 노트북에 MOBIS를 붙여놓고자 한다.

스티커 용지에 인쇄되어 있는 문자열이 주어진다.

이 문자들을 이용해 MOBIS를 만들 수 있을까?

입력

첫째 줄에 문자열이 주어진다.

출력

주어진 문자열에 포함된 알파벳 대문자들을 이용해 MOBIS를 만들 수 있으면 “YES“,

그렇지 않으면 “NO“를 출력한다.

제한

  • 1 ≤ 문자열의 길이 ≤ 100
  • 문자열은 알파벳 대문자로만 이루어져 있다.

예제 입력 1

MOIISB

예제 출력 1

YES

예제 입력 2

MOBI

예제 출력 2

NO

예제 입력 3

INHACTP

예제 출력 3

NO

출처

University > 인하대학교 > 2023 인하대학교 프로그래밍 경진대회(IUPC) > Contest A번

University > 인하대학교 > 2023 인하대학교 프로그래밍 경진대회(IUPC) > Open Contest A번

알고리즘 분류


통과된 코드

Boolean 배열로 나올 수 있는 알파벳을 전부 체크

#include <iostream>
using namespace std;
bool _Check[26];
int main()
{
	string str;
	cin >> str;
	for (int i = 0; i < str.length(); i++)
		_Check[str[i] - 'A'] = true;
	if (_Check['M' - 'A'] && _Check['O' - 'A'] && _Check['I' - 'A']
		&& _Check['S' - 'A'] && _Check['B' - 'A']) cout << "YES";
	else cout << "NO";
	return 0;
}

댓글 달기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

위로 스크롤