Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

숫자를 제거한 후 x번째 요소를 찾는 C++ 코드

<시간/>

두 개의 숫자 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입니다.

단계

이 문제를 해결하기 위해 다음 단계를 따릅니다. −

return 2 * x

예시

이해를 돕기 위해 다음 구현을 살펴보겠습니다. −

#include <bits/stdc++.h>
using namespace std;
int solve(int n, int x){
   return 2 * x;
}
int main(){
   int n = 69;
   int x = 6;
   cout << solve(n, x) << endl;
}

입력

69, 6

출력

12