세 그룹의 사람들이 파티에 왔다고 가정해 보겠습니다. 첫 번째 그룹의 사람들은 버터스카치 아이스크림을 좋아하고 다른 맛의 아이스크림은 좋아하지 않으며, 두 번째 그룹의 사람들은 딸기 아이스크림만 싫어하고 다른 모든 맛을 좋아하며, 세 번째 그룹은 모든 종류의 아이스크림을 좋아합니다. 이제 첫 번째 그룹의 x명이, 두 번째 그룹의 y명이, 세 번째 그룹의 z명이 파티에 오고 모든 사람이 좋아하는 아이스크림을 하나 이상 가지고 있어야 합니다. 파티 주최측은 버터스카치 아이스크림 한 팩, 초콜릿 아이스크림 b팩, 딸기 아이스크림 c팩을
특정 주에 경기장에서 b개의 경기가 있고 b개의 기자회견이 있다고 가정합니다. 선수 탈의실과 기자 회견장에 각각 2개의 카페테리아가 있습니다. 카페테리아에는 2개의 청량 음료 디스펜서가 있으며 주 초에 채워야 합니다. 탈의실 카페테리아 음료 디스펜서는 많이 사용되며 매 c 게임 후에 다시 채워야 하며 회의장 식당의 디스펜서는 모든 d 이벤트 후에 다시 채워야 합니다. 경기장 유지 관리 위원회는 매주 초에 k 개의 음료 리필 팩을 주문할 수 있고, 탈의실 식당용 x 팩, 회의실 식당용 y 팩을 주문할 수 있습니다. 여기서 x + y
m x n 차원의 그리드가 주어졌다고 가정합니다. 개체가 셀(ix, iy)에 배치되고 시작 위치(sx, sy)에서 스캔하는 개체를 찾아야 합니다. 스캐닝 알고리즘은 그리드의 셀 (i, j)에 위치하는 경우 그리드의 i번째 행과 j번째 열을 스캔합니다. 개체를 찾으면 스캔이 중지됩니다. 그렇지 않은 경우 스캐닝 포인터는 (i + 1, j + 1) 위치의 셀로 이동한 다음 동일한 방식으로 스캔합니다. 이것은 항목을 찾을 때까지 계속됩니다. 위치가 주어지면 알고리즘이 개체를 찾기 위해 수행해야 하는 스캔 수를 알아내야 합니다. 따라서
배열 입력에 n개의 문자열이 주어진다고 가정합니다. 문자열은 이름이므로 남성 또는 여성 이름인지 확인해야 합니다. 이름이 a, e, i 또는 y로 끝나는 경우; 여성의 이름이라고 할 수 있습니다. 문자열의 각 입력에 대해 남성 또는 여성을 인쇄합니다. 따라서 입력이 n =5, 입력 ={Lily, Rajib, Thomas, Riley, Chloe}인 경우 출력은 여성, 남성, 남성, 여성, 여성이 됩니다. 단계 이 문제를 해결하기 위해 다음 단계를 따릅니다. − for initialize i := 0, when i <
두 개의 k자리 숫자 m과 n이 주어졌다고 가정합니다. 숫자의 자릿수가 무작위로 섞인 다음 비교됩니다. 어떤 숫자가 더 클 확률이 더 높은지 알아내야 합니다. 따라서 입력이 n =231, m =337, k =3과 같으면 출력은 초가 되거나 두 번째 숫자가 더 클 확률이 더 높습니다. 단계 이 문제를 해결하기 위해 다음 단계를 따릅니다. − s1 := convert n to string s2 := convert m to string f := 0, s = 0 for initialize i := 0, when i < k, upd
우리가 물리학 실험을 수행하고 있다고 가정합니다. n 쌍의 값과 임계값 k가 제공됩니다. 쌍의 각 첫 번째 값은 합계 값에 추가되고 쌍의 두 번째 값도 다른 합계 값에 추가됩니다. 이제 total 값이 최소값인지 또는 (k - total) 값이 최소값인지 확인합니다. 두 합계에 대해 이 작업을 수행한 다음 더하고 출력을 인쇄합니다. 따라서 입력이 n =4, k =20, values ={{3, 5}, {4, 3}, {2, 1}, {4, 4}}와 같으면 출력은 14가 됩니다. 단계 이 문제를 해결하기 위해 다음 단계를 따릅니다
두 점 a =(x1, y1)와 b =(x2, y2)가 주어졌다고 가정합니다. 두 점 사이의 맨해튼 거리는 dist(a, b) =|x1 - x2| + |y1 - y2|. 점 a의 좌표가 (0, 0)이고 점 b의 좌표가 (x, y)이면 dist(a, c) =dist(a, b)/ 2 및 dist( b, c) =dist(a, b)/2. 그런 점이 없으면 -1, -1을 출력합니다. 따라서 입력이 x =13, y =7과 같으면 출력은 6, 4가 됩니다. 단계 이 문제를 해결하기 위해 다음 단계를 따릅니다. − if x mod 2 is sa
배열 T에 5개의 숫자가 있다고 가정합니다. 5개의 카드가 있고 각 카드에 숫자가 기록되어 있습니다. i번째 카드에는 T[i]가 적혀 있습니다. 우리는 일부 카드를 버릴 수 있으며 우리의 목표는 나머지 숫자에 쓰여진 숫자의 합을 최소화하는 것입니다. 그는 같은 번호의 카드를 최대 한 번에 2~3장 버릴 수 있습니다. 같은 번호의 카드 2~3장을 고를 수 없는 경우에는 카드를 버리지 않습니다. 가능한 최소 금액을 찾아야 합니다. 따라서 입력이 T =[7, 3, 7, 3, 20]과 같으면 숫자가 7인 두 개의 카드를 제거하기 때문에
n개의 요소가 있는 배열 A가 있다고 가정합니다. 다음과 같은 색상으로 요소를 페인트해야 합니다. 어떤 색상을 고려한다면 이 색상의 모든 요소는 같은 색상의 최소 요소로 나눌 수 있어야 합니다. 사용된 색상의 수를 최소화해야 합니다. 주어진 모든 숫자를 유효한 방식으로 칠하려면 최소 색상 수를 찾아야 합니다. 따라서 입력이 A =[10, 2, 3, 5, 4, 2]와 같으면 첫 번째 색상을 요소 A[0] 및 A[3]에 페인트하고 두 번째 색상을 페인트하기 때문에 출력은 3이 됩니다. 요소 A[2]에 추가하고 나머지
크기가 n인 문자열 S와 또 다른 숫자 k가 있다고 가정합니다. 문자열에는 네 가지 유형의 문자가 포함됩니다. 세포가 거의 없다고 생각하면 메뚜기는 목표물에 도달하기 위해 점프하려고 합니다. 성격 . 해당 셀이 비어 있음을 의미하고 # 문자는 해당 셀에 장애물이 있어 메뚜기가 점프할 수 없음을 의미합니다. G는 메뚜기가 이 위치에서 시작한다는 것을 의미하고, T는 표적 세포를 의미한다. 메뚜기는 현재 위치에서 정확히 k 셀을 이동할 수 있습니다. 메뚜기가 과녁으로 점프할 수 있는지 확인해야 합니다. 따라서 입력이 S =#G#T#와
n개의 문자가 있는 문자열 S가 있다고 가정합니다. 문자는 + 또는 -입니다. 돌 더미가 있습니다. n 번 우리는 더미에서 하나의 돌을 가져오거나 더미에 하나의 돌을 추가했습니다. 더미에서 하나의 돌을 가져오는 각 작업 전에 더미는 비어 있지 않았습니다. 우리는 이러한 작업을 수행한 후 더미에 있을 수 있는 최소한의 가능한 돌 수를 찾아야 합니다. i번째 연산에서 스톤을 취하면 S[i]는 -와 같고, 추가하면 S[i]는 +와 같습니다. 따라서 입력이 S =++-++와 같으면 출력은 3이 됩니다. 처음에 더미에 0개의 돌이 있었다면
n개의 요소가 있는 배열 A가 있다고 가정합니다. 크기가 n인 또 다른 숨겨진 배열 B가 있습니다. 요소는 음수 또는 양수일 수 있습니다. 범위 1에서 n까지의 각 인덱스 i에 대해 다음 작업이 수행됩니다. - 처음에 A[i]를 0으로 설정 그런 다음 B[i]를 A[i]에 더하고 B[i+1]을 뺀 다음 B[i+2]를 더하는 식입니다. 배열 B를 찾아야 합니다. 따라서 입력이 A =[6, -4, 8, -2, 3]과 같으면 출력은 [2, 4, 6, 1, 3]이 됩니다. 단계 이 문제를 해결하기 위해 다음 단계를 따릅
크기가 n인 두 개의 배열 A와 크기가 m인 배열 B, 또 다른 숫자 r이 있다고 가정합니다. 주식을 살 수 있는 기회는 n번 있습니다. 그 중 i번째는 우리가 원하는 만큼의 주식을 살 수 있도록 하며, i번째 주가는 A[i]입니다. 또한 주식을 팔 수 있는 기회가 m 있습니다. 그 중 i번째는 우리가 원하는 만큼의 주식을 판매할 수 있도록 하며, i번째 주식의 판매 가격은 B[i]입니다. 우리가 가진 것보다 더 많은 주식을 팔 수는 없습니다. 만약 우리에게 r개의 돈이 있고 기존 주식이 없다면 우리는 사고 팔고 난 후에 우리가 보
숫자 n이 있다고 가정합니다. 게임에서 처음에 n의 값은 v이고 플레이어는 다음 작업을 0번 이상 수행할 수 있습니다. x
두 개의 숫자와 b가 있다고 가정합니다. Amal과 Bimal의 손에는 와 b개의 사탕이 있습니다. Amal은 Bimal에게 사탕 1개를 주고 Bimal은 Amal에게 사탕 2개를 주며 다음 차례에는 Amal이 3개, Bimal이 4개를 주는 식입니다. 어느 한 쪽이 제대로 된 양의 사탕을 주지 못하는 순간까지 계속됐다. 그들은 상대방에게서 받은 사탕을 자신의 것으로 여기지 않는다. 누가 먼저 사탕을 제대로 줄 수 없는지 찾아야 합니다. 따라서 입력이 =7과 같으면; b =6이면 출력은 Amal이 됩니다. 처음에 Amal은 1개,
n개의 요소가 있는 배열 A가 있다고 가정합니다. 배열의 각 숫자를 d로 나눈 후 배열에 표시되는 양수 값의 수가 배열 크기의 절반 이상이 되도록 0이 아닌 정수 d를 찾아야 합니다. . 조건을 만족하는 d 값이 여러 개인 경우. 답변이 여러 개인 경우 그 중 하나를 반환하십시오. 따라서 입력이 A =[10, 0, -7, 2, 6]과 같으면 출력은 4가 됩니다. 여기서 n =5 이므로 최소한 $\mathrm{\left \lceil 5/가 필요합니다. 2\right \rceil=3}나누기 후의 $ 요소. d =4인 경우 나눗셈 후
두 개의 좌표(x1, y1)와 (x2, y2)가 있다고 가정합니다. 로봇이 (x1, y1) 지점에 있고 (x2, y2) 지점으로 가고 싶어합니다. 한 단계로 로봇은 한 셀을 향해 8개의 인접한 좌표로 이동할 수 있습니다. 최종 위치에 도달하는 데 필요한 최소한의 단계를 찾아야 합니다. 따라서 입력이 x1 =3과 같으면; y1 =4; x2 =6; y2 =1; 그러면 출력은 3이 됩니다. 단계 이 문제를 해결하기 위해 다음 단계를 따릅니다. − return maximum of |x2 - x1| and |y2 - y1| 예시 이
n개의 문자가 있는 문자열 S가 있다고 가정합니다. 텍스트 편집기에는 이상한 규칙이 있습니다. 이 텍스트 편집기의 단어 교정기는 단어에 두 개의 연속적인 모음이 있는 한 단어의 첫 번째 모음을 삭제하는 방식으로 작동합니다. 단어에 연속된 두 개의 모음이 없으면 올바른 것으로 간주됩니다. S에서 수정된 단어를 찾아야 합니다. 여기서 모음은 a, e, i o, u 및 y입니다. 따라서 입력이 S =poor와 같으면 출력은 por이 됩니다. 단계 이 문제를 해결하기 위해 다음 단계를 따릅니다. − n := size of S t :
두 개의 숫자와 b가 있다고 가정합니다. 두 친구가 OX 축에서 x =a 및 x =b 위치에 있습니다. 각 친구는 라인을 따라 원하는 방향으로 무제한으로 이동할 수 있습니다. 이동하면 친구의 피로가 다음 규칙에 따라 변경됩니다. 첫 번째 이동은 피로도가 1 증가하고 두 번째 이동은 피로도가 2 증가하는 식입니다. 그들 중 두 명은 OX 축에서 하나의 정수 점을 만나고 싶어합니다. 우리는 그들이 얻을 수 있는 최소한의 총 피로도를 찾아야 합니다. 따라서 입력이 =5와 같으면; b =10이면 최적의 방법 중 하나가 다음과 같기 때문에
숫자 n이 있다고 가정합니다. 숫자가 삼각수인지 아닌지 확인해야 합니다. 알다시피, n개의 점(또는 공)을 층으로 배열하여 정삼각형을 형성할 수 있다면 n은 삼각형 숫자입니다. 따라서 입력이 n =10과 같으면 출력이 True가 됩니다. 단계 이 문제를 해결하기 위해 다음 단계를 따릅니다. − for initialize i := 1, when i <= n, update (increase i by 1), do: if i * (i + 1) is same as 2 * n, then: