반응형

전체 글 118

최대 공약수(GCD), 최소 공배수(LCM)

//최대 공약수는 두 수중 큰수를 작은수로 나눈 나머지가 0이 될때까지 계속 반복하여 나오는 큰수이다. //최소 공배수는 두 수의 곱에 최대 공약수를 나눈 값이다. #include int gcd(int a, int b);//최대 공약수 int lcm(int a, int b, int g);//최소 공배수 int main() { int num1 = 0, num2 = 0; scanf("%d %d", &num1, &num2); printf("최대공약수 : %d, 최소공배수 : %d\n", gcd(num1, num2), lcm(num1, num2, gcd(num1, num2))); return 0; } int gcd(int a, int b) { int temp = 0; while (a) { if (a < b) {..

Algorithms 2014.09.03

[정올]동전 자판기

문제코드 : 1183 동전 자판기(下) Time Limit : 1000MS 철수는 동전 자판기를 자주 이용한다. 그래서 그는 항상 상당히 많은 개수의 동전들을 주머니에 가지고 다니는데, 동전들이 주머니에서 짤랑거리는 것을 듣기 싫어한다. 그래서 철수는 동전자판기에서 무언가 살 때는 되도록 많은 개수의 동전을 사용한다. 철수의 주위에 있는 자판기들은 아주 구형인 모델이어서 지폐를 사용할 수 없고, 또, 정확한 액수만을 넣어야 한다.이 문제는 철수가 가지고 있는 동전 중 최대 개수의 동전을 이용하여 자판기의 물건을 구입하는 방법을 출력하는 프로그램을 작성하는 것이다. 첫줄에는 자판기에서 구입하려는 물건의 값 W가 주어진다. 둘째줄에는 6개의 정수가 주어진다. 각각의 정수는 철수가 가지고 있는 500원짜리, ..

Algorithms 2014.09.01

[정올]저글링 방사능 오염

저글링 방사능 오염 Time Limit : 1000MS 승훈이는 심심한 시간에 스타크래프트(Starcraft) 게임을 하며 놀고 있었다. 스타크래프트 유닛중 하나인 저글링을 한 곳에 몰아세운 뒤, 방사능 오염 공격으로 없애보려고 했다. 그런데 좀 더 재미있게 게임을 하기 위해서 게임을 개조하여 방사능 오면 공격을 가하면 방사능은 1초마다 이웃한 저글링에 오염된다. 그리고 방사능에 오염된 저글링은 3초 후에 죽게 된다. 예를 들어 아래 왼쪽그림과 같이 모여 있는 저글링 중에 빨간 동그라미 표시를 한 저글링에게 방사능 오염공격을 가하면, 총 9초 후에 저글링들이 죽게 된다. 아래 오른쪽에 있는 그림의 숫자들은 각 저글링들이 죽는 시간이다. 저글링을 모아놓은 지도의 크기와 지도상에 저글링들이 놓여 있는 격자 ..

Algorithms 2014.09.01

윈도우에서 우분투 원격데스크톱 이용

윈도우에서 우분투 원격데스크톱으로 원격 사용하기. xrdp를 이용하여 원격을 하기위해 xrdp를 설치 한다. sudo apt-get install xrdp ubuntu 14.04버전 인경우엔 xfce4도 설치해 준다. sudo apt-get install xfce4 원활한 GUI 원격을 위해 홈디렉토리에 xsession 파일의 내용을 작성해준다. sudo vi ~/.xsession ubuntu 14.04 이하버전일 경우에 내용은 아래와 같이 작성해 준다. gnome-session --session=ubuntu-2d ubuntu 14.04 버전인 경우 내용은 아래와 같이 작성해준다. xfce4-session 기본적으로 원격 포트는 3389로 설정되어 있다. 하지만 이 또한 변경 가능하다. sudo vi /..

Linux/Ubuntu 2014.08.25

Makefile 예제

Makefile을 작성 하기전 샘플 코드를 준비하도록 하겠다. 샘플 코드는 3개를 준비하도록 하자.test.h / test.c / main.c test.h#ifndef _TEST_H_#define _TEST_H_ #ifndef _STDIO_H_#define _STDIO_H_ #include #endif extern int i;extern void HelloWorld(void); extern void setI(int n);#endif 우선 헤더파일의 내용은 변수 i와 문자 및 변수 i를 출력하는 함수, 변수 i의 값을 변경하는 함수 3개를 선언한다. *Tip.참고로 헤더파일의 내용엔 전처리기문으로 헤더의 선언을 방지하도록 하는게 좋으며, #define 의 내용과 변수 선언, 함수 선언을 할수 있는데 변수는..

Linux/Ubuntu 2014.07.18

grub 멀티부팅 순서 변경

다음 명령으로 grub 내용을 수정한다.sudo gedit /etc/default/grub GRUB_DEFAULT의 초기값은 0으로 되어 있을 것이다.이 값을 grub 부팅 선택 목록의 기본값 부팅으로 할 os의 번호를 적어준다.그리고 GRUB_TIMEOUT은 선택 할 수 있는 시간설정 하는 부분이다 기본적으로 10초가 되어 있을텐데 3초나 5초 정도로 줄여줘도 된다.원하는데로 모두 수정했다면 저장을 한다. 그리고 grub의 변동 사항을 아래 명령을 통해 적용해준다. sudo update-grub

Linux/Ubuntu 2014.07.10

일반 이클립스에 android sdk연동하기

일반 이클립스를 다운받으면 android sdk가 없기때문에 연동을 해줘야 한다. 이클립스 메뉴의 "Help > Install New Software..."을 선택하고 "ADD..." 버튼을 누르고 각각의 항목에 다음과 같이 입력해줘서 설치하면 끝이다. Name : android Location : http://dl-ssl.google.com/android/eclipse 그럼 최신 버전의 이클립스에서도 google에서 제공하는 ADT 처럼 사용 할 수 있다.

Android 2014.07.06

Multiwii 전체 회로도

Multiwii (Atmega2560 + GY-86 + FTDI + GPS + receiver) 컨트롤 보드를 구성하기 위한 전체 회로도를 구성하고 그려봤다. 조금 복잡하긴 하지만 지금까지 포스팅 한 내용들의 총 마무리 라고 생각하면 될 것 같다. 센서는 모듈로 나눠져있는 것이 아닌 GY86 통합센서를 이용함으로서 최대한 간단히 표현 하는데 노력했다... 회로도를 아무리 모르는 사람이라도 이걸 보면 각각 어느부위에 어떻게 연결해줘야 하는지 알것이라 생각된다.

Multiwii/회로도 2014.07.05
반응형