//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 |