알고리즘 공부/C++

백준 9243번 파일 완전 삭제 C++

마달랭 2024. 7. 21. 00:45
반응형

리뷰

나머지와 관련된 문제, 문자열을 인덱싱을 통해 값을 변경할 수 있는 점이 파이썬과 비교해 좋은 것 같다.

 

문제 풀이

  1. n값이 홀수일 경우 1과 0을 반전시키면 되고 짝수라면 반전 시킬 필요가 없다.
  2. a와 b가 동일할 경우 Deletion succeeded를 아닐 경우 Deletion failed를 출력한다.

 

참고 사항

없음

 

 

정답 코드

#include <iostream>
#include <string>
#include <algorithm>

using namespace std;

int main() {
	int n;
	cin >> n;
	string a, b;
	cin >> a >> b;
	if (n % 2) {
		int length = a.size();
		while (length--) {
			if (a[length] == '0') a[length] = '1';
			else a[length] = '0';
		}
	}
	if (a == b) cout << "Deletion succeeded";
	else cout << "Deletion failed";
}

 

 

728x90
반응형

'알고리즘 공부 > C++' 카테고리의 다른 글

백준 2774번 아름다운 수 C++  (0) 2024.07.21
백준 11575번 Affine Cipher C++  (0) 2024.07.21
백준 5598번 카이사르 암호 C++  (0) 2024.07.21
백준 10173번 니모를 찾아서 C++  (1) 2024.07.21
백준 2857번 FBI C++  (1) 2024.07.21