problema nrul 18 daca poate cineva sa o rezolve , am nevoje

#include <iostream>
using namespace std;
int v[10];
int main()
{
int n,i;
cin>>n;
while(n)
{
v[n%10]++;
n/=10;
}
for(i=0; i<=9; i++)
{
if(v[i]>1)
{
cout<<"NU";
return 0;
}
}
cout<<"DA";
return 0;
}