본문 바로가기

8단계

[백준/C언어] 1011번 - Fly me to the Alpha Centauri 백준 웹사이트 "1011번 - Fly me to the Alpha Centauri" 문제풀이입니다. 언어는 C언어입니다. (제출 언어: C99) 문제 1011번: Fly me to the Alpha Centauri 우현이는 어린 시절, 지구 외의 다른 행성에서도 인류들이 살아갈 수 있는 미래가 오리라 믿었다. 그리고 그가 지구라는 세상에 발을 내려 놓은 지 23년이 지난 지금, 세계 최연소 ASNA 우주 비행 www.acmicpc.net 소스 코드 #include #include int main(void){ int T; scanf("%d", &T); for(int i=0; i1 int n = (int) sqrt((double) distance); // sqrt: input/output 모두 double .. 더보기
[백준/C언어] 10757번 - 큰 수 A+B 백준 웹사이트 "10757번 - 큰 수 A+B" 문제풀이입니다. 언어는 C언어입니다. (제출 언어: C99) 문제 10757번: 큰 수 A+B 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. www.acmicpc.net 소스 코드 #include #include int main(void){ // long long int 최댓값: 2^63-1 = 9223372036854775807 // A, B의 최댓값: 10^10000 // 따라서 A, B를 문자열로 받고, 일의 자리부터 덧셈을 진행한다는 아이디어 char A_str [10002]; //10^10000은 최대 10001자리, \0을 위한 1자리 char B_str [10002]; scanf("%s %s", A_str, B_s.. 더보기
[백준/C언어] 2839번 - 설탕 배달 백준 웹사이트 "2839번 - 설탕 배달" 문제풀이입니다. 언어는 C언어입니다. (제출 언어: C99) 문제 2839번: 설탕 배달 상근이는 요즘 설탕공장에서 설탕을 배달하고 있다. 상근이는 지금 사탕가게에 설탕을 정확하게 N킬로그램을 배달해야 한다. 설탕공장에서 만드는 설탕은 봉지에 담겨져 있다. 봉지는 3킬로그 www.acmicpc.net 소스 코드 #include int main(void){ int N; scanf("%d", &N); int num = -1; int max = N/5; // N보다 작은, 가장 큰 5의 배수 for(int i=max; i>=0; i--){ if((N-i*5)%3==0){ num = i + (N-i*5)/3; break; } else{ if(i==0) break; el.. 더보기
[백준/C언어] 2775번 - 부녀회장이 될테야 백준 웹사이트 "2775번 - 부녀회장이 될테야" 문제풀이입니다. 언어는 C언어입니다. (제출 언어: C99) 문제 2775번: 부녀회장이 될테야 첫 번째 줄에 Test case의 수 T가 주어진다. 그리고 각각의 케이스마다 입력으로 첫 번째 줄에 정수 k, 두 번째 줄에 정수 n이 주어진다 www.acmicpc.net 소스 코드 #include int main(void){ int T; scanf("%d", &T); for(int i=0; i 더보기
[백준/C언어] 10250번 - ACM 호텔 백준 웹사이트 "10250번 - ACM 호텔" 문제풀이입니다. 언어는 C언어입니다. (제출 언어: C99) 문제 10250번: ACM 호텔 프로그램은 표준 입력에서 입력 데이터를 받는다. 프로그램의 입력은 T 개의 테스트 데이터로 이루어져 있는데 T 는 입력의 맨 첫 줄에 주어진다. 각 테스트 데이터는 한 행으로서 H, W, N, 세 정수 www.acmicpc.net 소스 코드 #include int main(void){ int T; scanf("%d", &T); for(int i=0; i 더보기
[백준/C언어] 2869번 - 달팽이는 올라가고 싶다 백준 웹사이트 "2869번 - 달팽이는 올라가고 싶다" 문제풀이입니다. 언어는 C언어입니다. (제출 언어: C99) 문제 2869번: 달팽이는 올라가고 싶다 첫째 줄에 세 정수 A, B, V가 공백으로 구분되어서 주어진다. (1 ≤ B = V // -> n >= (V-A)/(A-B) + 1 // 따라서 (V-A)/(A-B)가 정수일 경우 그대로 정수가 아닐경우 1을 더해줌 int n; if((V-A)%(A-B)==0){ n = (V-A)/(A-B)+1; } .. 더보기
[백준/C언어] 1193번 - 분수찾기 백준 웹사이트 "1193번 - 분수찾기" 문제풀이입니다. 언어는 C언어입니다. (제출 언어: C99) 문제 1193번: 분수찾기 첫째 줄에 X(1 ≤ X ≤ 10,000,000)가 주어진다. www.acmicpc.net 소스 코드 #include int main(void){ /* X = 1 : 1/1 X = 2 ~ 3 : 1/2 ~ 2/1 X = 4 ~ 6 : 3/1 ~ 1/3 X = 7 ~ 10 : 1/4 ~ 4/1 ... X = 1+2+...+(n-1)+1 ~ 1+2+...+n : 1/n ~ n/1 (n: 짝수) X = 1+2+...+(n-1)+1 ~ 1+2+...+n : n/1 ~ 1/n (n: 홀수) */ int X; scanf("%d", &X); int n=1; while(1){ // X = 1.. 더보기
[백준/C언어] 2292번 - 벌집 백준 웹사이트 "2292번 - 벌집" 문제풀이입니다. 언어는 C언어입니다. (제출 언어: C99) 문제 2292번: 벌집 위의 그림과 같이 육각형으로 이루어진 벌집이 있다. 그림에서 보는 바와 같이 중앙의 방 1부터 시작해서 이웃하는 방에 돌아가면서 1씩 증가하는 번호를 주소로 매길 수 있다. 숫자 N이 주어졌 www.acmicpc.net 소스 코드 #include int main(void){ int N; //N의 최댓값 10억은 int 범위 내 scanf("%d", &N); /* 1: 1개 2~7 (1+1 ~ 1+6): 2개 8~19 (1+6+1 ~ 1+6+6*2): 3개 20~37 (1+6+6*2+1 ~ 1+6+6*2+6*3): 4개 38~61 (1+6+6*2+6*3+1 ~ 1+6+6*2+6*3+6*.. 더보기