C ++
 Computer >> コンピューター >  >> プログラミング >> C ++

合計が両方の配列に存在しない2つの配列から2つの数値を検索するC++プログラム


n個の要素を持つ2つの配列Aとm個の要素を持つBがあるとします。 a + bがAまたはBに属さないように、フォームAの要素とBの要素bを選択します。

したがって、入力がA =[3、2、2]のような場合; B =[1、5、7、7、9]の場合、3 + 1 =4はどの配列にも存在しないため、出力は[3、1]になります。 (他の回答も利用できます)

ステップ

これを解決するには、次の手順に従います-

sort the array A
sort the array B
return last element of A and last element of B

理解を深めるために、次の実装を見てみましょう-

#include <bits/stdc++.h>
using namespace std;

void solve(vector<int> A, vector<int> B) {
   sort(A.begin(), A.end());
   sort(B.begin(), B.end());
   cout << A[A.size() - 1] << ", " << B[B.size() - 1];
}
int main() {
   vector<int> A = { 3, 2, 2 };
   vector<int> B = { 1, 5, 7, 7, 9 };
   solve(A, B);
}

入力

{ 3, 2, 2 }, { 1, 5, 7, 7, 9 }

出力

3, 9

  1. 2つの数値を追加するC++プログラム

    加算は基本的な算術演算です。 2つの数値を加算するプログラムは、2つの数値の加算を実行し、それらの合計を画面に出力します。 2つの数字の加算を示すプログラムは次のとおりです- 例 #include <iostream> using namespace std; int main() {    int num1=15 ,num2=10, sum;    sum = num1 + num2;    cout<<"Sum of "<<num1<<" and &q

  2. 2つの数値の合計をチェックするプログラムは、Pythonでソートされたリストから最大kであるかどうか

    numsという番号のリストがあり、numsの要素が昇順でソートされているとします。別の値kもあります。リストから取得した2つの要素の合計がkになるかどうかを確認する必要があります。数値は負または0にすることもできます。一定量のスペース使用量でこの問題を解決する必要があります。 したがって、入力がnums =[-8、-3、2、7、9] k =4のような場合、出力はTrueになります。これは、7と-3をとると、合計が7 +(- 3)=4、これはkと同じです。 これを解決するには、次の手順に従います- i:=0 j:=numsのサイズ-1 i