Informatică, întrebare adresată de Utilizator anonim, 9 ani în urmă

Se da un vector de n elemente de tip int.

1 . Verifica daca ele constituie o rescriere a multimii 1 , 2 , ... , n
2 . Elementele care apar de cel putin 2 ori trebuiesc eliminate complet.

Răspunsuri la întrebare

Răspuns de robertghilan2
0
vezi ca se fac meditati online cu 20 lei uitate

Răspuns de radutanasa86
0
#include <bits/stdc++.h>
using namespace std;
int n,a[1005];
int main()
{
    int x=0,i;
    cin>>n;
    for(i=1;i<=n;i++)
        cin>>a[i];
    ///varianta usoara
    for(i=1;i<=n;i++)
        x=(x^i);
    for(i=1;i<=n;i++)
        x=(x^a[i]);
    if(x==0)
        cout<<"Da"<<"\n";
    else cout<<"Nu"<<"\n";
    return 0;
}

radutanasa86: #include <bits/stdc++.h>
using namespace std;
int n,a[1005],frecv[1000005];
int main()
{
int i,n;
///n<=1000000
cin>>n;
for(i=1;i<=n;i++)
cin>>a[i];
int s=0;
for(i=1;i<=n;i++)
{
if(frecv[a[i]]==0)
{
a[++s]=a[i];
frecv[a[i]]++;
}
}
n=s;
for(i=1;i<=n;i++)
cout<<a[i]<<" ";
}
radutanasa86: Daca n este mai mare decat un milion num pai poti face cu vectori de frecventa dar poti face cu hashuri
radutanasa86: numai*
Alte întrebări interesante