first_name과 last_name이라는 두 개의 속성을 가진 Person 클래스가 있다고 가정합니다. 또한 get_first_name() 및 get_last_name()이라는 두 가지 메서드가 있어 각각 이름과 성을 검색하거나 설정합니다. cout 문을 사용하여 이름과 성을 출력하려면 추출 연산자(<<)를 오버로드해야 합니다. 따라서 입력이 이름과 성이 있는 사람 개체(Sumit, Ray)와 같으면 출력은 First name − Sumit, Last name − Ray가 됩니다. 이 문제를 해결하기 위해 다음 단계를 따릅니
두 개의 행렬 mat1과 mat2가 있다고 가정합니다. 우리는 이 두 행렬을 더하고 세 번째 행렬을 형성해야 합니다. 더하기 연산자를 오버로드하여 이 작업을 수행해야 합니다. 따라서 입력이 다음과 같으면 5 8 9 6 7 9 8 3 4 7 6 3 그러면 출력은 13 11 13 13 13 12 이 문제를 해결하기 위해 다음 단계를 따릅니다. − 더하기 연산자를 오버로드하면 다른 행렬 매트가 두 번째 인수로 사용됩니다. 하나의 빈 2D 배열 vv 정의 하나의 2D 배열 vv를 정의하
정수 값, 긴 값, 문자 값, 부동 소수점 값 및 이중 값이 입력으로 주어졌다고 가정합니다. 정밀도를 유지하면서 입력으로 제공된 값을 인쇄해야 합니다. 따라서 입력이 정수 값 =15, 긴 값 =59523256297252, 문자 값 =y, 부동 소수점 값 =367.124, 이중 값 =6464292.312621인 경우 출력은 다음과 같습니다. 15 59523256297252 y 367.124 6464292.31262 이 문제를 해결하기 위해 다음 단계를 따릅니다. − 입력으로 제공된 값을 별도의 줄에 인쇄합니다. 예시 이해를
n개의 정렬된 정수 값을 포함하는 배열 arr이 있다고 가정합니다. 우리는 또한 크기 q의 배열 query를 받았고, query의 값이 주어진 배열 arr에 존재하는지 여부를 알려야 합니다. 쿼리의 값이 arr에 있으면 값이 위치한 위치와 함께 Present를 인쇄합니다. 그렇지 않으면 Not present를 인쇄하고 Arr에 위치를 인쇄합니다. 여기서 최소값은 의 값보다 큽니다. 쿼리가 위치합니다. 배열이 1-인덱싱된다는 것을 기억해야 합니다. 따라서 입력이 n =8, arr ={1, 2, 3, 4, 7, 9, 12, 15} ,
세 개의 이중 값이 주어졌다고 가정합니다. 형식을 지정하고 다음 형식으로 인쇄해야 합니다. 첫 번째 값의 정수 부분을 소문자로 된 16진수 형식으로 인쇄해야 합니다. 두 번째 값을 소수점 이하 두 자리까지 인쇄해야 하며, 그 앞에 부호를 붙여 양수인지 음수인지 보여야 합니다. 인쇄할 두 번째 값은 오른쪽 정렬되어야 하며 길이는 15자여야 하며 왼쪽의 사용하지 않은 위치에 밑줄이 채워져 있어야 합니다. 세 번째 값은 과학적 표기법에서 소수점 이하 아홉 자리까지 인쇄해야 합니다. 따라서 입력이 256.367, 57
Vehicle, FourWheeler 및 Car의 세 가지 클래스가 있다고 가정합니다. Vehicle 클래스는 기본 클래스이고 FourWheeler 클래스는 이 클래스에서 파생되며 Car 클래스는 FourWheeler 클래스에서 파생됩니다. Vehicle 클래스에는 I am a vehicle을 출력하는 vehicle 메소드가 있고, 클래스 FourWheeler에는 I have four wheels를 출력하는 fourWheeler 메소드가 있으며, 클래스 Car에는 I am a car를 출력하는 car 메소드가 있습니다. . 따라서
여러 정수 값을 포함하는 정수 배열이 주어진다고 가정합니다. 배열에서 가장 작은 값과 가장 큰 값의 차이를 찾아야 합니다. 이 문제를 해결하려면 매크로를 사용해야 합니다. 입력은 stdin에서 가져오고 결과는 stdout으로 다시 인쇄됩니다. 따라서 입력이 array ={120, 589, 324, 221, 234}와 같으면 출력은 The answer is :469가 됩니다. 가장 큰 값 589와 가장 작은 값 120의 차이는 469입니다. 이 문제를 해결하기 위해 다음 단계를 따릅니다. − 미니 :=무한대 maxi :=음의
심각한 복잡한 수학 연산을 계산하는 함수가 있다고 가정합니다. 그러나 작업 중에 일부 예외가 발생할 수 있습니다. 발생할 수 있는 다양한 유형의 예외를 처리하고 다음을 수행해야 합니다. 컴퓨터가 계산을 위해 메모리를 할당할 수 없으면 Memory Low!를 인쇄해야 합니다. 다른 C++ 관련 예외가 발생하면 Exception:을 출력한 다음 예외를 출력해야 합니다. 다른 문제가 발생하면 처리되지 않은 예외를 출력합니다. 한 쌍의 값을 포함하는 배열이 주어지고 이를 함수에 전달합니다. 예외가 발생하면 처리하거나 그렇지 않으면 출
큰 숫자의 배열 num이 있다고 가정합니다. 큰 숫자는 범위(-2^31 ~ 2^31 - 1)에 있습니다. 이 숫자의 합을 찾아야 합니다. 따라서 입력이 nums =[5000000003, 3000000005, 8000000007, 2000000009, 7000000011]인 경우 출력은 25000000035가 됩니다. 이 문제를 해결하기 위해 다음 단계를 따릅니다. − x :=0 초기화 i의 경우:=0, i <숫자의 크기일 때 업데이트(i를 1만큼 증가), 수행 - x :=x + 숫자[i] 반환 x 예시 더 나은 이해를
2D 데카르트 좌표점(x, y)의 목록이 있다고 가정합니다. 비용이 |x0 - x1|인 (x0, y0) 및 (x1, y1)을 연결할 수 있습니다. + |y0 - y1|. 몇 개의 점을 연결할 수 있다면 모든 점을 경로로 연결하는 데 필요한 최소 비용을 찾아야 합니다. 따라서 입력이 점 =[[0, 0],[0, 2],[0, -2],[2, 0],[-2, 0], [2, 3], [2]와 같은 경우 , -3]], (0, 0)에서 (0, 2),(0, -2),(2, 0),(-2, 0)까지 비용은 2, 총계는 8이므로 출력은 14가 됩니다.
두 개의 값만 포함하는 행렬이 있다고 가정합니다. 1과 0. 우리는 모두 1을 포함하는 주어진 행렬에서 부분행렬의 수를 찾아야 합니다. 값을 출력으로 인쇄합니다. 따라서 입력이 다음과 같으면 0 0 1 0 0 1 0 0 0 1 0 1 1 1 0 1 그러면 출력은 12가 됩니다. 이 문제를 해결하기 위해 다음 단계를 따릅니다. − n :=행렬의 크기 m :=행렬[0]의 크기 n+1 x m+1 크기의 배열을 정의합니다. 초기화 i의 경우:=0, i
정수 값을 포함하는 행렬이 주어진다고 가정합니다. 행렬 요소의 합이 주어진 목표 합 값과 같은 행렬에서 부분행렬을 찾아야 합니다. 부분행렬의 수를 반환합니다. 따라서 입력이 다음과 같으면 0 0 1 0 0 1 0 0 0 1 0 1 1 1 0 1 target =5이면 출력은 3이 됩니다. 요소의 합이 6인 부분행렬의 수는 2입니다. 이 문제를 해결하기 위해 다음 단계를 따릅니다. − n :=매트 크기 m :=(n이 0과 같으면 0, 그렇지 않으면 mat[0]의 크기) n이면 - m x n 차원의 하나의 2D 배열
n개의 양의 정수를 포함하는 배열 arr이 주어졌다고 가정합니다. 정수 j도 주어진다. 우리가 수행해야 하는 작업은 j개의 숫자를 추가하여 단일 숫자로 병합하는 것입니다. 병합 비용은 우리가 선택한 j개의 숫자를 더한 것과 같습니다. 이 병합 작업에 대해 가능한 최소 비용을 찾아야 합니다. 따라서 입력이 arr =[2, 5, 6, 2, 3, 1, 3], j =4와 같으면 출력은 31이 됩니다. 2, 3, 1, 3을 병합하는 데 드는 비용은 2 + 3 + 1 + 3 =9와 같습니다. 병합 작업 후의 배열은 [2, 5, 6, 9]
정수 문자열인 인코딩된 메시지가 주어졌다고 가정합니다. 이제 이러한 정수를 알파벳의 특정 문자에 매핑할 수 있습니다. a는 1에 매핑되고, b는 2에 매핑되고, c는 3에 매핑되는 식입니다. 메시지에 있을 수 있고 1에서 9까지의 숫자에 매핑될 수 있는 문자 *도 있습니다. 따라서 메시지 입력이 주어지면 메시지를 해독할 수 있는 방법의 수를 찾아야 합니다. 따라서 입력이 입력 =18과 같으면 출력은 2가 됩니다. 메시지는 1이 a에 매핑되고 8이 h에 매핑되므로 ah로 디코딩될 수 있습니다. 또한 18이 r에 매핑되는 것처럼
양의 정수가 주어졌다고 가정합니다. 숫자를 단어로 입력해야 합니다. 숫자 56이 입력으로 주어지면 출력은 Fifty-Six가 됩니다. 변환 범위는 최대 10억입니다. 따라서 입력이 입력 =5678과 같으면 출력은 오천육백칠십팔이 됩니다. 이 문제를 해결하기 위해 다음 단계를 따릅니다. − 다음과 같은 쌍을 포함하는 배열 숫자 정의 - {{Billion, 1000000000}, {백만, 1000000}, {천, 1000}, {백, 100}, {구십, 90}, {팔십, 80}, {일곱, 70}, {육십, 60}, {오십, 50},
여러 정수가 포함된 목록이 있다고 가정합니다. 배열의 각 값 쌍의 차이를 찾아 k번째로 작은 차이 수를 찾아야 합니다. 인덱스는 0에서 시작하고 값 k가 입력으로 제공됩니다. 따라서 입력이 숫자 ={2, 6, 4, 8}, k =2와 같으면 출력은 2가 됩니다. 쌍 간의 차이점은 - (2, 6) =4 (2, 4) =2 (2, 8) =6 (6, 4) =2 (6, 8) =2 (4, 8) =4 값을 정렬하면 2, 2, 2, 4, 4, 6이 됩니다. 두 번째로 작은 값은 2입니다. (인덱스는 0부터 시작). 이 문제를 해결
다양한 국가의 다양한 영화를 선보이는 영화제가 열리고 있다고 가정해 보겠습니다. 이제 참석자는 서로 겹치지 않는 최대 수의 영화에 참석하기를 원하며 우리는 그들이 참석할 수 있는 영화를 찾을 수 있도록 도와야 합니다. 다음 멤버가 있는 구조 Movie가 있습니다. - 영화의 시작 시간입니다. 영화의 길이입니다. 영화의 종료 시간입니다. 다음 구성원과 함께 또 다른 구조의 축제가 있습니다 - 영화제의 영화 수. 영화제의 영화 수와 크기가 비슷한 Movie 유형의 배열입니다. 여러 영화의 시작 시간과 지속 시간을 각각 포함
세 개의 정수 n, x, y, z가 주어졌다고 가정합니다. 시퀀스의 첫 번째 항목이 (x modulo 231인 경우) 주어진 정수에서 시퀀스를 만들어야 합니다. ). 첫 번째 요소 이외의 시퀀스 ai의 다른 요소 =(a(i-1) * y + z) 모듈로 231 , 여기서 1 ≤ i ≤ n - 1. 우리는 우리가 만든 시퀀스에서 고유한 정수의 수를 찾아야 합니다. 따라서 입력이 n =5, x =1, y =2, z =1과 같으면 출력은 5가 됩니다. 고유한 값은 {1, 3, 7, 15, 31}입니다. 따라서 답은 5입니다. 이 문제
주어진 크기의 숫자 1과 0을 저장할 수 있는 이진 배열과 정수 변수를 기본으로 제공합니다. 작업은 전체 배열이 강력해지도록 이진 배열의 다른 요소에 전력을 제공할 수 있는 최소 1을 계산하는 것입니다. 요소는 인접한 요소 또는 기본보다 짧은 거리에 있는 다른 요소에 전원을 공급할 수 있습니다. 이에 대한 다양한 입력 출력 시나리오를 살펴보겠습니다. - 안에 - 정수 arr[] ={1, 1, 0, 1, 1, 0, 1}, 정수 기본 =7 아웃 - 전체 어레이를 강력하게 만들기 위한 최소 1초는 다음과 같습니다. 1 설명 - 우리
n개의 노드가 있는 트리 데이터 구조가 제공됩니다. 주어진 트리에는 루트 노드와 각각의 자식이 있으며, 이 자식은 임의의 수일 수 있으며 추가 자식은 임의의 수의 자식을 가질 수 있습니다. 작업은 트리의 모든 노드에 정보를 전달하기 위해 트리의 루트 노드에 필요한 최소 반복 횟수를 찾는 것입니다. 한 번에 노드는 자식 중 하나에 정보를 전달할 수 있고 다른 자식 중 하나는 정보를 자식 중 하나로 전달할 수 있으며 루트 노드는 다른 자식에게 정보를 전달할 수 있습니다. 이에 대한 다양한 입력 출력 시나리오를 살펴보겠습니다. - 안