C++で増加するすべてのサブシーケンスをカウントします
このチュートリアルでは、増加するシーケンスの数を見つけるためのプログラムについて説明します。
このために、0から9までの数字を含む配列が提供されます。私たちのタスクは、次の要素が前の要素よりも大きくなるように、配列に存在するすべてのシーケンスをカウントすることです。
例
#include<bits/stdc++.h>
using namespace std;
//counting the possible subsequences
int count_sequence(int arr[], int n){
int count[10] = {0};
//scanning each digit
for (int i=0; i<n; i++){
for (int j=arr[i]-1; j>=0; j--)
count[arr[i]] += count[j];
count[arr[i]]++;
}
//getting all the possible subsequences
int result = 0;
for (int i=0; i<10; i++)
result += count[i];
return result;
}
int main(){
int arr[] = {3, 2, 4, 5, 4};
int n = sizeof(arr)/sizeof(arr[0]);
cout << count_sequence(arr,n);
return 0;
} 出力
14
-
C++の範囲で素数を数える
範囲変数STARTとENDが与えられます。目標は、[START、END]の範囲の素数の数を見つけることです。 1以外の数がそれを完全に分割し、1とi / 2の間にあるかどうかをチェックすることにより、範囲内の数iが素数であるかどうかをチェックします。素数の場合。インクリメントカウント。 例を挙げて理解しましょう。 入力 Start=1 End=20 出力 Primes in Ranges : 8 説明 Primes between 1 and 20 are: 2,3,5,7,11,13,17,19. 入力 Start=100 End=200 出力 Primes in R
-
C++の平面内の平行四辺形の数
平行四辺形を形成する点を含む平面が与えられます。タスクは、与えられた点を使用して形成できる平行四辺形の数を計算することです。平行四辺形では、四辺形の反対側は平行であるため、反対の角度は等しくなります。 入力 − int a[] = {0, 2, 5, 5, 2, 5, 2, 5, 2} Int b[] = {0, 0, 1, 4, 3, 8, 7, 11, 10} 出力 −平面内の平行四辺形の数− 3 説明 −(x、y)点が与えられ、これらの点を使用して、図に示すように3つの平行四辺形のカウントを形成できます。 入力 − a[] = {0, 3, 1, 4, 1, 5} b