Răspuns :
#include <iostream>
using namespace std;
int a[100001], b[100001], c[100001], d[100001], n, i, j, p, gasit, comun;
int main()
{
cin >> n;
for (i=0; i<n; ++i)
cin >> a[i];
for (i=0; i<n; ++i)
cin >> b[i];
for (i=0; i<n; ++i)
cin >> c[i];
i = 0 , j = 0;
p = 0;
while(i < n && j < n)
if(a[i] < b[j])
{ ++i;}
else
{ if (a[i]==b[j]) { ++j; d[p++]=a[i++]; }
else ++j;
}
while(i < n)
d[p ++] = a[i ++];
while (j < n)
d[p ++] = b[j ++];
i=0; j=0; gasit=0;
while (i<n && j<p && gasit==0)
{
if (c[i]<d[j])
{
++i;
}
else
{
if (c[i]==d[j]) { gasit=1; comun=c[i]; break;}
else { ++j; }
}
}
if (gasit) cout << comun;
else cout << -1;
}
#include <iostream>
using namespace std;
int a[100005],b[100005],c[100005];
int main()
{
int n,i,j,k;
cin >>n;
for (i=1; i<=n;i++)
cin >>a[i];
for (i=1; i<=n;i++)
cin >>b[i];
for (i=1; i<=n;i++)
cin >>c[i];
i = j = k = 1;
while(a[i] != b[j] || b[j] != c[k]){
if(a[i] < b[j] || a[i] < c[k])
i++;
if(b[j] < a[i] || b[j] < c[k])
j++;
if(c[k] < a[i] || c[k] < b[j])
k++;
if(i > n || j > n || k > n){
cout<<-1;
return 0;
}
}
cout << a[i];
return 0;
}
Vă mulțumim că ați ales să vizitați platforma noastră dedicată Informatică. Sperăm că informațiile disponibile v-au fost utile. Dacă aveți întrebări suplimentare sau aveți nevoie de sprijin, nu ezitați să ne contactați. Vă așteptăm cu drag și data viitoare! Nu uitați să adăugați site-ul nostru la favorite pentru acces rapid.