모비스
https://www.acmicpc.net/problem/28074
시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
---|---|---|---|---|---|
1 초 | 1024 MB | 921 | 690 | 659 | 77.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; }