관리 메뉴

너와 나의 스토리

(BOJ) 10546번 배부른 마라토너 본문

Algorithm/기타

(BOJ) 10546번 배부른 마라토너

노는게제일좋아! 2019. 2. 21. 17:04
반응형

문제: https://www.acmicpc.net/problem/10546



문제 풀이:

- 전체 참가자와 완주자를 각각 벡터에 넣고 sort

- 순서대로 봤을 때 참가자와 완주자가 다르다면 그 참가자는 완주하지 못한 것이므로 출력하고 리턴



소스 코드:




+ Plus

 (잘하는) 다른 사람들의 코드를 보니 ^ 연산을 써서 문제를 풀었다


* ^ : XOR

  A^B일 때 A와 B의 값이 같으면 0, 다르면 1을 리턴한다


문자열에 대입해보면


char a = 'a';

char b = 'b';

char c = a ^ b;

cout << c << '\n';     //  출력:

c ^= b;

cout << c<< '\n';      //  출력: a

                     

                                    」

즉, 홀 수번 나온 문자만 남는다


문제를 보면 완주한 사람들의 이름은 2번 나오고 

완주하지 못한 사람은 1번 나오므로 


위의 방법을 이용해서 풀 수 있다.




반응형

'Algorithm > 기타' 카테고리의 다른 글

(BOJ) 1946 신입 사원  (0) 2019.02.21
(BOJ) 2109 순회강연  (1) 2019.02.21
(BOJ) 2875번 대회 or 인턴  (0) 2019.02.21
(BOJ) 10545 뚜기뚜기메뚜기  (0) 2019.02.21
(BOJ) 10610번 30  (0) 2019.02.21
Comments