숫자 n이 있다고 가정합니다. n개의 요소가 있는 배열 A를 구성한다고 가정합니다. A는 오름차순으로 정렬되며 모든 요소가 고유합니다. 2에서 n까지의 모든 i에 대해(배열 인덱스가 1부터 시작한다고 가정) A[i]는 A[i-1]로 나눌 수 없습니다. 따라서 입력이 n =7과 같으면 출력은 [2, 3, 4, 5, 6, 7, 8]이 됩니다. 이 문제를 해결하기 위해 다음 단계를 따릅니다. − for initialize i := 2, when i <= n + 1, update (increase i by 1), do: print
P 쌍의 배열이 있다고 가정합니다. 여기서 P[i]는 (l, r) 형식이고 또 다른 숫자 k가 있습니다. n 장이 있는 책을 읽을 것이라고 가정합니다. 책의 한 페이지는 정확히 한 장에 속하고 각 장에는 최소한 한 페이지가 포함됩니다. 우리는 일부 페이지를 읽었고 읽지 않은 첫 번째 페이지로 숫자 k가 있는 페이지를 표시했습니다. 아직 완전히 읽지 않은 챕터의 수를 찾아야 합니다. P[i]는 장 페이지 번호 범위를 나타냅니다. 따라서 입력이 P =[[1, 3], [4, 7], [8, 11]]과 같으면; k =4이면 출력은 2가 됩
n-1개의 요소와 두 개의 값 a와 b가 있는 배열 D가 있다고 가정합니다. 군대에는 1부터 n까지의 n등급이 있습니다. i 등급에서 i+1 등급으로 올라가려면 D[i]년이 필요합니다. Amal은 새로운 등급 a에 도달했지만 등급 b에 도달하고 싶어합니다. 목표를 달성하는 데 몇 년이 필요한지 계산해야 합니다. 따라서 입력이 D =[5, 6]과 같으면; a =1; b =3이면 출력은 11이 됩니다. 이 문제를 해결하기 위해 다음 단계를 따릅니다. − n :=크기 Ds :=0for initialize i :=a - 1, i
세 개의 숫자 x, y 및 z가 있다고 가정합니다. 리뷰 사이트에는 찬성 투표할 사람 x명, 반대 투표할 사람 y명, 투표할 또 다른 그룹 z명이 있었지만 그들이 찬성할 것인지 반대할 것인지는 알 수 없습니다. 각 사람은 최대 한 번만 투표할 수 있습니다. 반대보다 찬성 투표가 더 많으면 결과는 +가 됩니다. 반대 투표 수가 더 많으면 결과는 -가 됩니다. 그렇지 않으면 결과는 0이 됩니다. z명의 알려지지 않은 사람 때문에 결과가 불확실할 수 있습니다(즉, 가능한 결과가 둘 이상 있음). zpersons가 투표하는 방법에 대한 두
숫자 n이 있다고 가정합니다. 각 양의 정수 m에 대해 수(n·m + 1)는 소수라는 양의 정수 n이 존재한다라는 가설이 있다고 가정합니다. 우리는 이 진술을 반증하기 위한 반례로서 그러한 m을 찾아야 합니다. 따라서 입력이 n =12와 같으면 출력은 10이 됩니다. 왜냐하면 12*10 + 1 =121은 소수가 아니기 때문입니다. 단계 이 문제를 해결하기 위해 다음 단계를 따릅니다. − if n < 3, then: return n + 2 Otherwise return n - 2
세 개의 숫자 b와 c가 있다고 가정합니다. 각각, b, c개의 돌이 있는 세 개의 돌 더미가 있습니다. 이러한 작업을 수행할 수 있을 때마다 - 첫 번째 더미에서 하나의 돌을 가져오고 두 번째 더미에서 두 개의 돌을 가져옵니다(힙에 필요한 수의 돌이 있을 때) 두 번째 더미에서 하나의 돌을 가져오고 세 번째 더미에서 두 개의 돌을 가져옵니다(힙에 필요한 수의 돌이 있을 때) 얼마나 많은 돌을 모을 수 있는지 계산해야 합니까? 따라서 입력이 =3과 같으면; b =4; c =5이면 출력은 9가 됩니다. 두 번의 작업
두 개의 숫자 n과 x가 있다고 가정합니다. 칠판에 처음 n개의 자연수를 쓴다. Inith(i는 1부터 시작) 연산으로 칠판에서 i번째 숫자를 제거합니다. i보다 작은 숫자가 있는 경우 제거 작업을 중지합니다. 제거를 중지한 후 x번째 남은 숫자를 찾아야 합니다. 따라서 입력이 n =69와 같으면; x =6이면 출력은 12가 됩니다. 첫 번째 작업에서는 i =1이므로 remove1, 두 번째 작업에서는 i =2이지만 시퀀스는 2, 3, 4... 따라서 두 번째 숫자는 3, remove3, 이렇게 마지막으로 x번째 숫자는 12입니다
n개의 요소가 있는 배열 A와 또 다른 숫자 x가 있다고 가정합니다. 우리는 행운의 숫자가 10진수 표현에 행운의 숫자 4와 7만 포함된 양수라는 것을 알고 있습니다. 주어진 n개의 양의 정수를 형성하십시오. 그 중 k개 이하의 행운의 숫자가 몇 개나 있는지 세어야 합니까? 따라서 입력이 A =[44, 74, 474, 154]와 같으면; k =2이면 3개의 행운의 숫자 44, 74, 474가 있지만 474는 k보다 큰 3개의 행운의 숫자가 있기 때문에 출력은 3이 됩니다. 또한 154에는 허용되는 행운의 숫자가 하나 있습니다.
세 개의 숫자 n, m, z가 있다고 가정합니다. 사무실은 n분마다 전화를 받고 일부 배달은 m분마다 사무실로 옵니다. 사무실은 z분 동안 열려 있습니다. 클라이언트가 호출할 때 보류 중인 주문이 없도록 수집된 최소 주문 수를 계산해야 합니다. 주문을 받고 고객과 대화하는 데 정확히 1분이 소요됩니다. 따라서 입력이 n =1과 같으면; m =2; z =5이면 출력은 2가 됩니다. 2분과 4분에 수집기가 필요하기 때문입니다. 단계 이 문제를 해결하기 위해 다음 단계를 따릅니다. − return z / ((n * m) / (gcd
숫자 m과 n개의 하위 목록이 있는 중첩 목록 A가 있다고 가정합니다. m 개의 전구가 있다고 가정하십시오. 처음에는 모두 꺼져 있습니다. n 개의 버튼이 있으며 각각은 전구 세트에 연결되어 있습니다. 따라서 A[i]는 i번째 스위치를 눌러 켤 수 있는 전구 세트입니다. 전구를 모두 켤 수 있는지 확인해야 합니다. 따라서 입력이 A =[[1, 4], [1, 3, 1], [2]]와 같은 경우; m =4이면 모든 스위치를 눌러 4개의 전구를 모두 켤 수 있으므로 출력은 True가 됩니다. 단계 이 문제를 해결하기 위해 다음 단계를
숫자 n이 있다고 가정합니다. 합이 n인 0이 아닌 숫자로 분할하려고 합니다. 가능한 최소한의 다른 자릿수를 가진 솔루션을 찾고 싶습니다. 따라서 입력이 n =13과 같으면 출력은 [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]이 됩니다. 단계 이 문제를 해결하기 위해 다음 단계를 따릅니다. − for initialize i := 0, when i < n, update (increase i by 1), do: print 1 예시 이해를 돕기 위해 다음 구현을 살펴보겠습니다.
n개의 요소가 있는 배열 A가 있다고 가정합니다. A에는 0 또는 1의 요소가 있습니다. 트리가 있습니다. 연속 n일 동안 A[i]가 0이면 물을 주지 않고 1이면 물을 주면 꽃이 다음과 같이 자랍니다. - 이틀 연속 물을 주지 않으면 죽는다 i번째 날 물을 주면 1cm 자랍니다. i+1일째에 연속해서 물을 주면 1cm가 아닌 5cm로 자란다. i일에 물을 주지 않으면 자라지 않습니다. 처음에는 나무의 길이가 1cm입니다. n일 후에 나무의 높이를 찾아야 합니다. 죽으면 -1을 반환합니다. 따라서 입력이
n개의 요소가 있는 배열 A가 있다고 가정합니다. 코딩 대회에는 총 n명의 학생이 참가하며 시작하기 전에 모든 학생이 긍정적인 평가(정수)를 받습니다. A[i]는 i번째 학생의 등급을 나타냅니다. 콘테스트가 끝난 후 모든 학생은 양의 정수 위치를 갖게 됩니다. 우리는 학생들이 그들의 평가에 따라 자리를 잡을 것으로 기대합니다. 학생 A가 학생 B보다 엄밀히 낮은 등급을 받은 경우 A는 B보다 엄격하게 높은 위치를 차지하게 됩니다. 우리는 콘테스트가 끝날 때 위치를 찾아야 합니다. 따라서 입력이 A =[3, 5, 3, 4, 5]와
숫자 n이 있다고 가정합니다. Amal은 애완 동물의 이름을 지정하고 싶어합니다. 그는 알고리즘을 따를 것입니다. 이름은 n자입니다. 이름에는 대문자와 소문자 O와 o가 포함됩니다. 알고리즘은 i가 피보나치 수열의 구성원이면 이름의 i번째 문자가 O(대문자)여야 하고 그렇지 않으면 o(소문자)여야 한다고 제안합니다. 이름의 문자는 1에서 n까지 번호가 매겨져 있습니다. 따라서 입력이 n =10과 같으면 첫 번째 fibonaccinumber가 1, 2, 3, 5 등이므로 출력은 OOOOoOooOoo가 됩니다. 단계 이 문제를 해결
n개의 요소와 다른 값 d가 있는 배열 A가 있다고 가정합니다. 한 농부가 회사에 n개의 건초 더미를 배치했습니다. i번째 더미에는 A[i] 건초 더미가 있습니다. 매일 소는 아무 더미에 있는 건초 더미 하나를 인접한 더미로 옮길 수 있습니다. 소는 하루에 이것을 할 수 있고 그렇지 않으면 아무 것도 하지 않습니다. 소는 d일에 첫 번째 더미의 건초 더미를 최대화하려고 합니다. 첫 번째 더미에 있는 건초 더미의 최대 개수를 계산해야 합니다. 따라서 입력이 d =5와 같으면; A =[1, 0, 3, 2]인 경우 첫 번째 날에 3일에
차이점을 배우기 전에 C++와 Go의 개념을 이해합시다. 이동 Google 직원이 개발한 오픈 소스 프로그래밍 언어로 빠른 컴파일, 가비지 수집, 강력한 형식 지정 및 동시 프로그래밍을 명시적으로 지원합니다. 원래 개발자인 Rob Pike, Robert Griesemer 및 Ken Thompson은 2007년에 시작했습니다. BSD 라이선스에 따라 라이선스가 부여되었습니다. 대형 시스템의 경우 정적으로 타이핑과 확장성을 지원합니다. 기능 바둑의 특징은 다음과 같습니다 - 언어 디자인 강력한 표준 라이브러리 패키지 관리 정적
n개의 행과 m개의 열로 구성된 행렬이 있다고 가정합니다. 우리는 그 안에 있는 원소의 수를 알아내야 합니다. 값을 찾아 출력으로 표시합니다. 따라서 입력이 n =20, m =15인 경우 출력은 300이 됩니다. 단계 이 문제를 해결하기 위해 다음 단계를 따릅니다. − return n * m 예시 이해를 돕기 위해 다음 구현을 살펴보겠습니다. − #include <bits/stdc++.h> using namespace std; #define N 100 int solve(int n, int m) { &nb
양의 정수를 포함하는 크기 n의 배열 arr이 있다고 가정합니다. 짝수를 찾아 1만큼 줄여야 합니다. 이 과정을 거쳐 배열을 출력합니다. 따라서 입력이 n =7, arr ={10, 9, 7, 6, 4, 8, 3}과 같으면 출력은 9 9 7 5 3 7 3이 됩니다. 단계 이 문제를 해결하기 위해 다음 단계를 따릅니다. − for initialize i := 0, when i < n, update (increase i by 1), do: if arr[i] mod 2 is same as 0, then: &
2개의 행과 n개의 열이 있는 그리드가 있다고 가정합니다. 로봇은 그리드의 위치 (0, 0)에 있고 현재 위치로 인접 및 모서리 셀을 방문하여 (1, n - 1)을 방문하려고 합니다. 문자열 배열의 그리드가 주어지며 #으로 표시되면 셀이 차단되고 .로 표시되면 액세스할 수 있습니다. 로봇이 셀(0, 0)에서 셀(1, n - 1)을 방문할 수 있는지 확인해야 합니다. 따라서 입력이 n =4, grid ={.##., ....}와 같으면 출력이 가능합니다. 단계 이 문제를 해결하기 위해 다음 단계를 따릅니다. − flag := 1 f