복소수에 대한 sin() 함수의 작동을 찾는 작업이 주어졌습니다. 복소수에 대한 sin() 함수는 복잡한 헤더 파일에 있습니다. 즉, sin()의 값을 계산하려면 코드에 복잡한 헤더 파일을 추가해야 합니다. 수학에서 이 함수는 복소수를 갖는 죄의 값을 계산하는 데 사용됩니다. 구문 sin() 함수의 구문은 -입니다. sin(z); 매개변수 매개변수 z는 임의의 복소수일 수 있으며 이 매개변수는 이 매개변수를 필수로 만드는 sin() 함수의 정의에 정의되어 있습니다. 반환 유형 이 함수는 복소수를 포함하고 있으므로 sin( )의
이 기사에서는 C++ STL에서 map::empty() 함수의 작동, 구문 및 예제에 대해 논의할 것입니다. C++ STL의 맵이란 무엇입니까? 맵은 키 값과 매핑된 값의 조합으로 형성된 요소를 특정 순서로 저장하는 데 도움이 되는 연관 컨테이너입니다. 지도 컨테이너에서 데이터는 항상 관련 키를 사용하여 내부적으로 정렬됩니다. 지도 컨테이너의 값은 고유 키로 액세스됩니다. map::count()란 무엇입니까? map::count( )는 헤더 파일 아래에 있는 함수입니다. 이 함수는 특정 키가 있는 요소의 수를 세고, 키가 있는
이 기사에서는 C++ STL에서 증가하지 않는 순서로 정렬된 배열에 대한 vector::upper_bound() 및 vector::lower_bound()에 대해 설명합니다. 벡터는 동적 배열과 유사합니다. 값을 저장하는 컨테이너에 값을 삽입하거나 제거할 때마다 크기 자체를 수정할 수 있습니다. Vector에서 하한은 지정된 값을 비교하지 않는 범위의 첫 번째 요소를 가리키는 반복자를 반환합니다. 상한은 주어진 값보다 작은 범위의 반복자를 가리키는 요소를 반환합니다. 입력 30 30 30 20 20 20 10 10 출력
메서드 이름에서 알 수 있듯이 copy() 메서드는 C++ STL에서 사용할 수 있는 다양한 메서드를 통해 데이터를 복사하는 데 사용됩니다. 모든 방법은 기능과 매개변수가 다릅니다. 이러한 메소드는 헤더 파일에서 사용할 수 있습니다. 각 방법과 기능에 대해 알아보겠습니다. 복사(start_i1, end_i1, start_i2) 이 메서드는 반복기의 시작 및 끝 요소가 모두 포함된 지정된 범위 내에서 한 반복기에서 다른 반복기로 데이터를 복사하는 데 사용됩니다. 세 가지 유형의 인수, 즉 -가 필요합니다. Start_i1 −
이 문제에서는 Q 쿼리가 제공됩니다. 세 가지 유형이 있으며 다음과 같습니다. - 쿼리 1:목록에 숫자 N을 추가합니다. 쿼리 2:목록에서 숫자 N을 제거합니다. 쿼리 3:목록의 최소 요소와 최대 요소의 차이를 반환합니다. 우리의 임무는 C++에서 최대값과 최소값의 차이를 추가, 제거 및 반환하는 쿼리를 해결하는 프로그램을 만드는 것입니다. 문제 설명 목록에서 수행할 쿼리의 Q 번호가 제공됩니다. 목록의 최대 및 최소 요소의 차이를 추가, 제거 및 찾기 위한 3가지 유형의 쿼리가 있습니다. 이를 사용하여 먼저
이 문제에서는 이진 트리와 두 개의 노드가 제공됩니다. 우리의 임무는 이진 트리의 두 노드 사이의 거리를 찾는 프로그램을 만드는 것입니다. 문제 설명 한 노드에서 다른 노드로 이동할 때 가로지르는 최소 모서리 수인 두 노드 사이의 거리를 찾아야 합니다. 문제를 이해하기 위해 예를 들어보겠습니다. 입력 :이진 트리 노드1 =3, 노드2 =5 출력 :3 설명 5입니다. 3개의 모서리가 횡단되어 거리가 3이 됩니다. 솔루션 접근 방식 문제에 대한 간단한 해결책은 주어진 노드에 대해 가장 낮은 공통 조상 노드를 사용한 다
이 문제에서는 문자열 str 및 Q 쿼리가 제공됩니다. 각 쿼리에는 숫자 X가 있습니다. 우리의 임무는 C++에서 사전순으로 X번째로 작은 하위 문자열에 답하는 쿼리를 푸는 프로그램을 만드는 것입니다. 문제 설명 각 쿼리에 대해 사전순으로 가장 작은 X번째 하위 문자열을 찾아야 합니다. 즉, 알파벳 순서 정렬을 기반으로 X번째 하위 문자열을 찾아야 합니다. 문제를 이해하기 위해 예를 들어보겠습니다. 입력 :str =포인트 Q =4 쿼리 ={4, 7, 2, 13} 출력: n, oi, 인, 포인트 설명 사전순으로 된 str
이 문제에서 우리는 각각 숫자 val을 포함하는 N개의 범위 [L, R] 및 Q 쿼리가 제공됩니다. 우리의 임무는 C++에서 L-R의 N 범위에 숫자가 있는지 확인하기 위해 쿼리를 해결하는 프로그램을 만드는 것입니다. 문제 설명 L에서 R까지의 정수 값을 포함하는 [L, R] 유형의 N 범위가 제공됩니다. 예를 들어 범위 [3, 6]에는 3,4,5,6이 포함됩니다. 각 쿼리에서 존재 여부를 확인할 val이 제공됩니다. val이 범위 중 하나에 있으면 프로그램은 true를 반환하고 그렇지 않으면 false를 반환합니다. 문제를 이
이 튜토리얼에서는 서클에서 상자를 결합할 수 있는지 확인하는 쿼리를 찾는 프로그램에 대해 설명합니다. 이를 위해 1에서 n까지 이어지는 상자 원이 제공됩니다. 우리의 임무는 이전 막대와 교차하지 않고 막대로 상자 i를 상자 j에 연결할 수 있는지 여부를 찾는 것입니다. 예시 #include <bits/stdc++.h> using namespace std; //checking if making a circle from boxes is possible void isPossible(int n, int q, int queryi
이 문제에서는 배열 arr[]와 각각 L과 R, val의 세 값으로 구성된 일부 쿼리를 제공했습니다. 우리의 임무는 C++에서 주어진 범위에 주어진 숫자가 존재하는지 확인하기 위해 쿼리를 푸는 프로그램을 만드는 것입니다. 문제 설명- 각 쿼리를 풀기 위해서는 주어진 요소 val이 L과 R 사이의 주어진 Range에 존재하는지 확인해야 합니다. 문제를 이해하기 위해 예를 들어보겠습니다. 입력 :arr[] ={4, 8, 1, 7, 2, 9, 3, 5, 1} Q =3 쿼리 ={{1, 4, 3}, {0, 2, 1}, {4, 7,
이 문제에서는 각각 숫자 N을 포함하는 Q 쿼리가 제공됩니다. 우리의 임무는 C++에서 1에서 N까지 정렬되지 않은 coprime 쌍의 수를 계산하는 쿼리를 푸는 프로그램을 만드는 것입니다. 공동 프라임 상대적 소수 또는 상호 소수라고도 하는 것은 단 하나의 인수, 즉 1을 갖는 숫자 쌍입니다. 문제를 이해하기 위해 예를 들어보겠습니다. 입력 :Q =2, 쿼리 =[5, 6] 출력 :10 설명 쌍은 다음과 같습니다. (1, 1), (1, 2), (1, 3), (1, 4), (1, 5), (2, 3), (2, 5),(3,
이 문제에서는 이진 트리가 제공되고 Q 쿼리가 제공됩니다. 우리의 임무는 바이너리 트리의 두 노드 사이의 거리를 찾기 위한 쿼리를 푸는 프로그램을 만드는 것입니다 – C++의 O(logn) 메서드입니다. 문제 설명 각 쿼리에서 이진 트리의 두 노드가 제공되고 두 노드 사이의 수 거리, 즉 다른 노드에서 한 노드에 도달하기 위해 횡단해야 하는 가장자리 수를 찾아야 합니다. 문제를 이해하기 위해 예를 들어보겠습니다. 입력 :이진 트리 쿼리 =3 [2, 6] [4, 1] [5, 3] 출력: 3, 2, 3 솔루션 접근
이 문제에서는 배열 arr[] 및 Q 쿼리가 제공됩니다. 각 Query는 2가지 유형 중 하나일 수 있습니다. 첫 번째는 주어진 범위 [Start - End ]에서 최대 쌍 제품을 찾는 것입니다. 두 번째는 i번째 인덱스 요소를 값으로 업데이트합니다. 우리의 임무는 C++에서 업데이트된 범위에서 최대 제품 쌍을 찾기 위해 쿼리를 해결하는 프로그램을 만드는 것입니다. 문제를 이해하기 위해 예를 들어보겠습니다. 입력: arr ={4, 2, 6, 9, 1} Q =3 Q1 =[1, 1, 4] Q2 =[2, 2, 3] Q3 =[
이 문제에서는 각각 두 개의 정수로 구성된 문자열 str과 Q 쿼리가 제공됩니다. 우리의 임무는 C++에서 주어진 문자열의 하위 문자열에서 반복되지 않는 마지막 문자를 찾기 위해 쿼리를 해결하는 프로그램을 만드는 것입니다. 문제 설명 각 쿼리에는 두 개의 정수 L과 R이 있습니다. 쿼리를 해결하기 위해 인덱스 L에서 시작하여 인덱스 R까지 하위 문자열을 사용합니다. 그리고 하위 문자열에서 반복되지 않는 마지막 문자를 찾습니다. 문제를 이해하기 위해 예를 들어보겠습니다. 입력 :str =튜토리얼 포인트 Q =2 쿼리 ={{4
이 문제에서 우리는 각각 숫자 N을 갖는 Q개의 쿼리가 제공됩니다. 우리의 임무는 C++에서 숫자가 정확히 4개의 개별 요소를 갖는지 여부를 찾기 위해 쿼리를 푸는 프로그램을 만드는 것입니다. 문제 설명 각 쿼리를 해결하려면 숫자 N에 정확히 4개의 개별 요소가 있는지 여부를 찾아야 합니다. YES라고 인쇄되어 있으면 No. 문제를 이해하기 위해 예를 들어 보겠습니다. 입력 :Q =3, 4, 6, 15 출력 :아니요 예 설명 쿼리 1의 경우:4의 인수는 1, 2, 4입니다. 쿼리 2의 경우:6의 인수는 1, 2, 3,
이 문제에서는 N개의 숫자로 구성된 배열 ar[]가 제공됩니다. 우리의 임무는 가능한 모든 하위 집합의 곱의 합을 찾는 프로그램을 만드는 것입니다. 여기에서 모든 하위 집합을 찾은 다음 각 하위 집합에 대한 모든 요소의 곱을 찾습니다. 그런 다음 모든 값을 더하여 합계를 계산합니다. 문제를 이해하기 위해 예를 들어 보겠습니다. 입력 arr[] = {4, 5, 6} 출력 209 설명 - All subsets of arr[] are: {4}, {5}, {6}, {4, 5}, {5, 6}, {4, 6}, {4, 5, 6} S
이 문제에서는 수의 n항이 주어집니다. 시리즈는 0.7, 0.77, 0.777… 우리의 임무는 시리즈 0.7, 0.77, 0.777 ... 최대 n개의 항의 sim을 찾는 프로그램을 만드는 것입니다. 문제를 이해하기 위해 예를 들어 보겠습니다. 입력 4 출력 설명 - 0.7 + 0.77 + 0.777 + 0.7777 =3.0247 이 문제를 해결하기 위해 급수의 합 공식을 도출합니다. 이에 대한 일반 공식을 찾아보겠습니다. sum = 0.7 + 0.77 + 0.777 + ... upto n terms sum = 7 (0
여기서 정수 n이 주어집니다. 1/1 + ( (1+2)/(1*2) ) + ( (1+2+3)/(1*2*3) ) + … + 최대 n개의 항까지 시리즈의 항의 수를 정의합니다. . 우리의 임무는 시리즈 1/1 + (1+2)/(1*2) + (1+2+3)/(1*2*3) + ... 최대 n 항의 합을 찾는 프로그램을 만드는 것입니다. . 문제를 이해하기 위해 예를 들어 보겠습니다. 입력 n = 3 출력 3.5 설명 - (1/1) + (1+2)/(1*2) + (1+2+3)/(1*2*3) =1 + 1.5 + 1 =3.5 이 문제에 대
이 문제에서는 숫자 n이 주어집니다. 우리의 임무는 1 + (1+2) + (1+2+3) + (1+2+3+4) + … + (1+2+3+4 시리즈의 합을 찾는 프로그램을 만드는 것입니다. +...+n). 예를 들어 문제를 이해하도록 합니다. 입력 n = 4 출력 20 설명 - (1) + (1+2) + (1+2+3) + (1+2+3+4) =20 문제에 대한 간단한 해결책은 두 개의 루프를 사용하여 시리즈를 만드는 것입니다. 알고리즘 Initialize sum = 0 Step 1: Loop for i -> 1 to n
이 문제에서는 정수 n이 주어집니다. 우리의 임무는 1 + (1+3) + (1+3+5) + (1+3+5+7) + + (1+3+5+7+ 시리즈의 합을 찾는 프로그램을 만드는 것입니다. ....+(2n-1)). 이 급수에서 우리는 급수의 i번째 항이 처음 i번째 홀수의 합이라는 것을 관찰할 수 있습니다. 문제를 이해하기 위해 예를 들어 보겠습니다. 입력 n = 3 출력 14 설명 - (1) + (1+3) + (1+3+5) =14 이 문제에 대한 간단한 해결책은 중첩 루프를 사용한 다음 모든 홀수를 합계 변수에 추가하는 것