| //https://www.acmicpc.net/problem/13116 #include <iostream> |
| #include <cstring> |
| using namespace std; |
| int a[11]; |
| int b[11]; |
| int main() |
| { |
| int T, A, B; |
| bool chk; |
| cin >> T; |
| for(int tc=0 ; tc<T; tc++) |
| { |
| cin >> A >> B; |
| memset(a,0,11*sizeof(int)); |
| memset(b,0,11*sizeof(int)); |
| int j=0; |
| for(int i=A; i>0; i/=2) |
| a[j++]=i; |
| j=0; |
| for(int i=B; i>0; i/=2) |
| b[j++]=i; |
| chk=0; |
| for(int i=0; i<11; i++) |
| { |
| for(int j=0; j<11; j++) |
| if(a[i]==b[j]) |
| { |
| cout << a[i] << "0" <<endl; |
| chk=1; |
| break; |
| } |
| if(chk) break; |
| } |
| } |
| } |
memset(시작 포인터, 변경 값, 변경 크기)
#include <string.h> // C++ 에서는 <cstring>
void * memset ( void * ptr, int value, size_t num );
출처: http://itguru.tistory.com/104 [Programming IT]
'알고리즘 문제 풀이 > 1DP_과제(~180615)' 카테고리의 다른 글
| 180106_2914_저작권 (0) | 2018.01.06 |
|---|---|
| 180105_10707_수도요금 (0) | 2018.01.05 |
| 180103_TRIANGLEPATH (0) | 2018.01.03 |
| 180102_2884_알람 시계 (0) | 2018.01.02 |
| 180101_11047_동전0 (0) | 2018.01.01 |