https://www.acmicpc.net/problem/16953 16953번: A → B 첫째 줄에 A, B (1 ≤ A 81 -> 8 -> 4 -> 2 이런식으로 해결해 보았다. x, y = map(int, input().split()) result = 1 while y != x: temp = y result +=1 if y % 10 == 1: y //= 10 elif y % 2 == 0: y //= 2 if temp == y: print(-1) break prin..
https://www.acmicpc.net/problem/1946 1946번: 신입 사원 첫째 줄에는 테스트 케이스의 개수 T(1 ≤ T ≤ 20)가 주어진다. 각 테스트 케이스의 첫째 줄에 지원자의 숫자 N(1 ≤ N ≤ 100,000)이 주어진다. 둘째 줄부터 N개 줄에는 각각의 지원자의 서류심사 성 www.acmicpc.net 문제 풀이 가장 처음 해야 할 것은 성적을 오름차순으로 정렬하는 것이다. 어차피 서류평가 성적이나 면접시험 성적 중 하나라도 다른 지원자들보다 높으면 합격을 하기 때문이다. 그 후 나머지 성적을 비교해 합불을 따지면 된다. 여기까지 아이디어를 떠오리는데 오랜 시간이 걸리지 않았고, 곧바로 코드로 작성할 수 있었다. import sys input = sys.stdin.readl..

문제를 정리해보면 각 도시마다 리터당 기름의 가격이 최종 목적지까지의 거리가 정해져 있다. 최종 도시까지 이동할때 가장 적은 기름의 가격을 지불하여 이동하는것이 문제이다. 처음에 생각해낸 문제 풀이는 1번 도시와 2번 도시와의 기름 가격을 비교하고 출발하는 도시에서의 기름 가격이 더 비쌀 경우 최소한의 거리량만 기름을 주유하고, 그 다음 도시보다 지금 도시가 더 쌀 경우 두개의 도시를 이동할 거리의 기름량을 충전하고 계산하도록 하는 것이다. n = int(input()) distance = list(map(int,input().split())) priceOfOil = list(map(int, input().split())) price = 0 i = 0 while i < n-1: if priceOfOil[..
문제를 정리해보면 N(1 ≤ N ≤ 100,000)개의 로프 중에서 여러 개의 로프를 병렬로 연결하면 각 로프마다 고르게 무게가 분포되어 중량을 들 수 있다. 여기서 중량의 최대치를 구하면 되는 문제이다. ex) 23 27 15 11 3 이렇게 로프가 존재할 때 들 수 있는 중량의 무게는 23 46 45 44 15 이렇게 된다. 따라서 최대치는 46이다. 문제풀이 처음에 생각해낸 방법은 파이썬의 슬라이싱 기법을 활용하여 푸는 것이었다. n = int(input()) arr = [] for i in range(n): arr.append(int(input())) max_weight = 0 for i in range(len(arr)): min_rope = min(arr[:i+1]) weight = min_ro..
CONST const 키워드는 변수의 값을 상수로 선언할 수 있도록 해준다. const 키워드를 사용하면 값을 변경할 수 없다. const 키워드를 사용하면 변수를 선언하게 되면 고정 기억 장치(read only memory)에 올라가게 된다. 포인터와 const 상수를 가리키는 포인터가 가리키는 공간은 수정할 수 없는(const) 공간이지만 상수 변수의 주소를 가리키는 포인터는 수정할 수 있는(non-const)포인터이다. int value = 10, value2 = 4; const int * ptr = &value; value = 10; // ok *ptr = 10 // not ok printf("%d %d\n", value, *ptr); // 10 10 value = 7; ptr = &value2;..
보호되어 있는 글입니다.

상미분은 변수가 하나만 있는 함수를 미분하는 것을 말합니다. 그럼 이제 편미분에 대해서 알아봅시다. 편미분 (1)식과 같이 독립변수가 2개 이상인 함수의 미분을 생각해 봅시다. 두 독립변수 x1, x2각각의 변화에 따라 종속변수 y의 값이 변하게 됩니다. 이런 경우 y가 갖는 값의 범위(치역)는 보통 3차원을 형성한다. 이 변화를 한꺼번에 관찰하는 것은 쉽지 않기 때문에 x1과 y의 변화에 대한 ㅗ간계를 관찰할 때는 x2를 고정(상수 취급)시키고 미분한다. 그리고 이것을 편미분이라고 합니다. 전미분 (2)식을 x1과 x2에 대해 편미분 하면 각각 (3),(4)식이 됩니다. 이제 전미분을 정의해 봅시다. (5)식이 (2)식의 전미분 식입니다. [(5)식에서 좌항은 y가 아니라 dy입니다.] (5)식을 보면..

미분의 기초 미분에 대해 설명을 하기 위해 간단한 예를 먼저 들겠습니다, EX) 강남역에서 인천공항까지 72.56km의 거리를 자동차로 이동하는데 1시간 반이 걸렸습니다. 이때, 자동차의 평균 속도를 구하세요. 평균 속도는 단위 시간당 얼마나 이동했는가를 나타내므로, 이동 거릴르 이동 시간으로 나누면 구할 수 있습니다. 이 예에서 평균 속도 v는 다음과 같습니다. 평균 속도 v = 72.56km1.5h=48.37km/h 이 때, 주의할 점은 자동차가 항상 이 속도로 달리는 것이 아니라는 점입니다. 그러면 이번에는 시간 간격을 조금씩 줄여가면서 속도를 구해 봅시다. 10분 동안 몇 km를 달렸는지, 1분 동안 몇 km를 달렸는지, 더 나아가 1초 동안 몇 km를 달렸는지 ..