• Source
    1. #include <stdio.h>
    2. #include <stdbool.h>
    3. int rrcopy(int n, int a[]){
    4.  
    5. int i=0,ans=0;
    6. bool c[100001]={0}; ans=0;
    7. for(i=0;i<n;i++){
    8. if(!c[a[i]]) {c[a[i]]=1;ans++; }
    9. }
    10. return ans;
    11. }
    12. int main(void) {
    13. int n;
    14. //int a[]={1,1,1}; //op 1
    15. int a[]={1,2,3,2,3,4,4,5}; //op 5
    16. //int a[]={1,2,3,2,3,5}; // op 4
    17. n=sizeof(a)/sizeof(int);
    18. int l=rrcopy(n,a);
    19. printf("min length %d",l);
    20. return 0;
    21. }
    22.