Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++
  • C 프로그래밍
  •   
  • C++
  •   
  • Redis
  •   
  • BASH 프로그래밍
  •   
  • Python
  •   
  • Java
  •   
  • 데이터 베이스
  •   
  • HTML
  •   
  • JavaScript
  •   
  • 프로그램 작성
  •   
  • CSS
  •   
  • Ruby
  •   
  • SQL
  •   
  • IOS
  •   
  • Android
  •   
  • MongoDB
  •   
  • MySQL
  •   
  • C#
  •   
  • PHP
  •   
  • SQL Server
  • C++

    1. 특수 행렬 요소의 합을 찾는 C++ 코드

      차원이 n * n인 정방행렬이 주어졌다고 가정합니다. 행렬의 다음 값을 특수 요소라고 합니다 - 주 대각선에 있는 값입니다. 두 번째 대각선에 있는 값입니다. 정확히 (n - 1 / 2) 행이 위에 있고 같은 수의 행이 아래에 있는 행의 값입니다. 왼쪽과 오른쪽에 정확히 (n - 1 / 2)개의 열이 있는 열의 값입니다. 행렬에서 이러한 특수 값의 합을 찾습니다. 따라서 입력이 n =4와 같으면 mat ={{1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12}, {13, 14, 1

    2. 특수 숫자의 총 자릿수를 찾는 C++ 코드

      정수 k가 주어졌다고 가정합니다. 그 숫자의 모든 자릿수가 같을 때 우리는 숫자를 특수 숫자라고 부릅니다. 예를 들어 1, 11, 1111은 특수 숫자입니다. 1, 11, 111, 1111, 2, 22, 222, 2222, 3, 33, 333, 3333 등의 순서로 특수 번호를 계산합니다. 우리는 k까지의 특수 숫자에 있는 총 자릿수를 찾아야 합니다. k 값은 10000보다 크지 않습니다. 따라서 입력이 k =9999와 같으면 출력은 90이 됩니다. 단계 이 문제를 해결하기 위해 다음 단계를 따릅니다. − s := convert

    3. 우리가 만든 총 판매 금액을 찾는 C++ 코드

      4개의 품목을 판매하고 있고 i번째 품목의 가격이 cost[i] 배열에 있다고 가정합니다. 이제 items 문자열에 지정된 순서대로 항목을 판매합니다. 우리는 우리가 만든 총 판매 금액을 찾아야 합니다. 문자열 items에는 1에서 4 사이의 정수가 포함되어 있으며 중복 항목이 있을 수 있으며 순서에 관계없이 사용할 수 있습니다. 따라서 입력이 비용 ={10, 15, 10, 5}, 항목 =14214331인 경우 출력은 75가 됩니다. 단계 이 문제를 해결하기 위해 다음 단계를 따릅니다. − total := 0 for initia

    4. 이미지가 흑백인지 컬러인지 확인하는 C++ 코드

      n개의 픽셀을 포함하는 이미지가 주어졌다고 가정합니다. 픽셀은 다음 색상일 수 있습니다. - C(청록색) M(자홍색) Y(노란색) W(흰색) G(회색) B(검정) i번째 픽셀의 색상은 pixels 문자열에 지정됩니다. 문자열이 주어지면 주어진 사진이 컬러인지 흑백인지 알아내야 합니다. 컬러 사진인 경우 C, M 및 Y 색상 중 하나 이상의 픽셀이 포함되고 색상이 인쇄됩니다. 그렇지 않으면 W, G, B 색상의 픽셀만 포함되고 BW가 인쇄됩니다. 따라서 입력이 n =10, 픽셀 =GBWYM인 경

    5. 바닥을 밝히는 데 필요한 램프를 찾는 C++ 코드

      n개의 행과 m개의 열이 있는 그리드로 분할된 바닥이 있다고 가정합니다. 이제 램프를 사용하여 바닥을 밝혀야 합니다. 램프를 두 셀의 경계에 배치하면 두 셀을 밝힐 수 있습니다. 램프를 세로 테두리에 놓으면 셀의 왼쪽과 오른쪽을 밝게 하고 가로 테두리에 놓으면 셀을 앞뒤로 비춥니다. n과 m이 주어지면 전체 바닥을 밝히는 데 필요한 최소 램프 수를 찾아야 합니다. 따라서 입력이 n =5, m =3과 같으면 출력은 8이 됩니다. 단계 이 문제를 해결하기 위해 다음 단계를 따릅니다. − res := (n * m + 1) / 2 re

    6. 문자열을 인쇄하기 위한 다이얼 회전 수를 찾는 C++ 코드

      모든 소문자 영어 알파벳이 포함된 회전식 다이얼이 있다고 가정합니다. 다이얼에 프린터가 부착되어 있고 회전 다이얼의 포인터에 3초 동안 머물고 있는 문자가 인쇄됩니다. 회전 다이얼은 초기에 문자 a에 머물며 문자를 인쇄할 때마다 초기 위치로 재설정되지 않습니다. 문자열 s가 주어지고 주어진 문자열을 출력해야 합니다. 다이얼을 다른 문자로 이동할 때마다 한 번 회전합니다. 주어진 문자열 s를 인쇄하는 데 필요한 총 회전량을 찾아야 합니다. 따라서 입력이 s =elephant와 같으면 출력은 63이 됩니다. 단계 이 문제를 해결하기

    7. 최소 산술 평균 편차를 찾는 C++ 코드

      요소가 3개인 배열 A가 있다고 가정합니다. A[1]은 A[0] + A[2] =2 * A[1]인 경우 두 요소 A[0] 및 A[3]의 산술 평균입니다. 세 숫자 d(A[0], A[1], A[2])의 산술 평균 편차는|A[0] + A[2] - 2*A[1]|입니다. 다음 연산을 여러 번 수행할 수 있습니다. i !=j가 되도록 인덱스 {0, 1, 2}에서 두 개의 인덱스 i와 j를 선택한 다음 A[i]를 1만큼 증가시키고 A[j]를 1만큼 감소시킵니다. 산술 평균 편차의 최소값을 찾아야 합니다. 따라서 입력이 A =[2, 2, 6]과

    8. 첫 번째 학생에게 할당할 수 있는 최대 점수를 찾는 C++ 코드

      n개의 요소와 숫자 m이 있는 배열 A가 있다고 가정합니다. 시험을 보는 학생이 n명 있습니다. 가능한 가장 높은 점수는 m입니다. A[i]는 i번째 학생의 점수입니다. 각 학생의 점수를 조작할 수 있지만 조건이 충족되어야 합니다. 점수는 m을 초과하지 않으며 모든 점수는 정수이며 모든 학생의 평균 점수는 변경되지 않습니다. 1인칭 점수를 최대화하고 싶다면 우리가 줄 수 있는 가장 높은 점수는 얼마가 될까요? 따라서 입력이 A =[1, 2, 3, 4]와 같으면; m =10이면 출력은 10이 됩니다. 평균이 2.5이기 때문에 평균은

    9. 차이가 n인 합성수를 찾는 C++ 코드

      숫자 n이 있다고 가정합니다. a - b =n이 되도록 두 개의 합성 정수(소수가 아닌) a와 b를 찾아야 합니다. 따라서 입력이 n =512와 같으면 출력은 4608 및 4096이 됩니다. 단계 이 문제를 해결하기 위해 다음 단계를 따릅니다. − print 10*n and 9*n. 예시 이해를 돕기 위해 다음 구현을 살펴보겠습니다. − #include<bits/stdc++.h> using namespace std; void solve(int n){    cout<<10*n<<

    10. 재참여를 확인하는 C++ 코드는 요소 합계가 최대 x가 되도록 수행할 수 있습니다.

      크기가 n인 두 개의 배열 A와 B와 또 다른 숫자 x가 있다고 가정합니다. 범위 0에서 n-1에 있는 모든 i에 대해 A[i] + B[1] <=x가 되도록 B의 요소를 재배열할 수 있는지 확인해야 합니다. 따라서 입력이 A =[1, 2, 3]과 같으면; B =[1, 1, 2]; x =4이면 출력은 True가 됩니다. 왜냐하면 [1, 2, 1]과 같이 B를 정렬하면 합계 값은 1 + 1 <=4, 2 + 2 <=4, 3 + 1 <=4가 되기 때문입니다. . 단계 이 문제를 해결하기 위해 다음 단계를 따릅니다. − n := size

    11. 배열을 확인하는 C++ 코드는 Equal Not-Equal 시퀀스로 구성될 수 있는지 여부

      길이가 S인 문자열이 있다고 가정합니다. n개의 숫자가 있고 원 안에 배열되어 있다고 가정합니다. 우리는 이 숫자들의 값을 알지 못하지만 S[i] =E이면 i번째와 (i+1)번째 숫자는 동일하지만 그것이 N이면 서로 다릅니다. S부터 시퀀스를 재생성할 수 있는지 여부를 확인해야 합니다. 따라서 입력이 S =ENNEENE와 같으면 [15,15,4,20,20,20,15]와 같은 값을 할당할 수 있으므로 출력은 True가 됩니다. 단계 이 문제를 해결하기 위해 다음 단계를 따릅니다. − if S has single 'N'

    12. k를 초과하지 않고 복사 작업을 계산하는 C++ 코드

      n개의 요소와 또 다른 숫자 k가 있는 배열 A가 있다고 가정합니다. n개의 사탕 더미가 있습니다. i번째 더미에는 A[i]개의 사탕이 있습니다. 두 개의 인덱스 i와 j(i !=j)에 대해 연산을 수행한 다음 A[i]에 또 다른 A[i] 수의 사탕을 추가할 수 있습니다(A[i]는 감소되지 않음). 우리는 이 작업을 여러 번 수행할 수 있지만 불행히도 일부 더미에 k개 이상의 사탕이 엄격하게 포함되어 있으면 더 이상 작업을 수행할 수 없습니다. 이 작업을 수행할 수 있는 최대 횟수를 찾아야 합니다. 따라서 입력이 A =[1, 2,

    13. 팩 크기를 확인하는 C++ 코드는 지정된 범위에서 결정할 수 있습니다.

      두 개의 숫자 l과 r이 있다고 가정합니다. 상점이 있고 우리는 개의 식품이 있는 식품 용기를 할인된 가격으로 판매하려고 하고 일부 고객은 x 식품을 구매하기를 원합니다. 탐욕스러운 전략을 따르는 고객 - 그는 할인된 가격으로 (x/a) 팩을 구매합니다. 그런 다음 남은 (x mod a) 식품을 하나씩 구매하려고 합니다. 그러나 고객은 욕심이 많아서 (x mod a) 식품을 하나씩 구매하려고 하는데 (x mod a) ≥ a/2일 경우 식품을 한 팩 전체 구매하기로 결정합니다. 고객은 l에서 r(둘 다 포함) 범위의

    14. 이진 배열에서 쿼리 작업을 처리하는 C++ 코드

      n개의 요소가 있는 배열 A와 q개의 쿼리가 있는 쿼리 Q의 다른 목록이 있다고 가정합니다. eachQuery[i]는 (x, k) 쌍을 포함합니다. 쿼리를 처리할 때 x의 경우 A[x] 값을 1만큼 줄입니다. k의 경우 k번째로 큰 요소를 인쇄합니다. 처음에 A의 모든 요소는 0 또는 1입니다. 따라서 입력이 A =[1, 1, 0, 1, 0]과 같으면; Q =[[2, 3], [1, 2], [2, 3], [2, 1], [2, 5]], 출력은 [1, 1, 1, 0] 단계 이 문제를 해결하기 위해 다음 단계를 따릅니다. − n :=

    15. 전화번호를 확인하는 C++ 코드는 숫자 문자열로 구성할 수 있습니다.

      n자리의 문자열 S가 있다고 가정합니다. 정확히 11자리의 숫자가 8로 시작하면 전화번호입니다. 한 번의 작업으로 S에서 한 자리 숫자를 제거할 수 있습니다. 문자열을 유효한 전화번호로 만들 수 있는지 여부를 확인해야 합니다. 따라서 입력이 S =5818005553985와 같으면 출력은 True가 됩니다. 왜냐하면 11개의 문자로 8005553985 문자열을 만들 수 있고 첫 번째 숫자는 8이기 때문입니다. 단계 이 문제를 해결하기 위해 다음 단계를 따릅니다. − m := size of S insert '8' at

    16. 숫자 c와 d를 만드는 최소 연산을 찾는 C++ 코드

      두 개의 숫자 c와 d가 있다고 가정합니다. Amal에는 두 개의 숫자가 있고 b는 처음에는 둘 다 0입니다.Amal은 이 숫자에 대해 몇 가지 작업을 수행하려고 합니다. 각 연산을 수행하기 전에 양의 정수 k가 선택되어 다음 연산 중 하나를 수행하는 데 사용됩니다. - 와 b 모두에 숫자 k를 추가하거나 숫자 k를 b에 더하고 b에서 k를 빼거나 b에 숫자 k를 더하고 k를 빼십시오. 우리는 a와 b를 c와 같게 만드는 데 필요한 최소 연산 수를 찾아야 합니다. 가능하지 않으면 -1을 반환합니다. 따라서 입

    17. 두 배열을 동일하게 만드는 작업 수를 계산하는 C++ 코드

      n개의 요소가 있는 두 개의 배열 A와 B가 있다고 가정합니다. 연산을 고려하십시오. 두 개의 인덱스 i와 j를 선택한 다음 i번째 요소를 1만큼 줄이고 j번째 요소를 1만큼 늘립니다. 배열의 각 요소는 연산을 수행한 후 음수가 아니어야 합니다. 우리는 A와 Bsame을 만들고 싶습니다. A와 B를 동일하게 만들기 위한 일련의 작업을 찾아야 합니다. 가능하지 않으면 -1을 반환합니다. 따라서 입력이 A =[1, 2, 3, 4]와 같으면; B =[3, 1, 2, 4]이면 출력은 [(1, 0), (2, 0)]이 됩니다. 왜냐하면 i

    18. 각 플레이어에 대해 모든 합계를 동일하게 만드는 카드 스프레드 방법을 찾는 C++ 코드

      n개의 요소가 있는 배열 A가 있다고 가정합니다. 여기서 n은 짝수입니다. A[i]는 ithcard에 적힌 숫자입니다. 게임을 하고 싶은 사람이 n/2명 있습니다. 처음에 각 플레이어는 두 장의 카드를 받습니다. 카드에 적힌 값의 합이 각 플레이어에게 동일하도록 카드를 배포하는 방법을 찾아야 합니다. 따라서 입력이 A =[1, 5, 7, 4, 4, 3]과 같으면 출력은 [(0, 2), (5, 1), (3, 4)]가 됩니다. 왜냐하면 A[ 0] + A[2] =8, A[5] + A[1] =8 및 A[3] + A[4] =8. 단계 이

    19. 동일한 'a' 및 'b' 개수로 업데이트된 문자열을 가져오는 C++ 코드

      길이가 n인 문자열 S가 있다고 가정합니다. S에는 두 가지 유형의 문자 a와 b만 포함됩니다. 길이의 모든 접두사가 동일한 양의 문자 a와 b를 갖도록 문자열을 수정하려고 합니다. 이를 달성하기 위해 다음 작업을 임의의 횟수만큼 수행할 수 있습니다. 문자열의 일부 위치를 선택하고 이 위치의 문자를 다른 문자로 교체합니다. 업데이트된 문자열을 반환합니다. 따라서 입력이 S =aabbbb와 같으면 출력은 baabab이 됩니다. 단계 이 문제를 해결하기 위해 다음 단계를 따릅니다. − n := size of S for initial

    20. 적을 죽이는 무기로 최소 이동을 찾는 C++ 코드

      n개의 요소가 있는 배열 A가 있고 또 다른 숫자 H가 있다고 가정합니다. H는 적의 체력입니다. 우리는 n개의 무기를 가지고 있고 i번째 무기의 공격력은 A[i]입니다. 다른 무기를 사용하여 적을 죽일 수 있습니다. 같은 무기를 연속으로 두 번 사용할 수 없습니다. 무기를 사용하여 적을 죽일 수 있는 최소 횟수를 계산해야 합니다. 따라서 입력이 A =[2, 1, 7]과 같으면; H =11이면 출력은 3이 됩니다. 왜냐하면 우리가 공격력이 7인 무기를 사용하면 2를 사용하고 다시 7을 사용하면 적을 죽일 수 있기 때문입니다. 단계

    Total 5992 -컴퓨터  FirstPage PreviousPage NextPage LastPage CurrentPage:295/300  20-컴퓨터/Page Goto:1 289 290 291 292 293 294 295 296 297 298 299 300