fork download
  1. /*Write a program to take an integer array as input. Only one element will be repeated. Print the repeated element. Try to find the result in one single
  2. iteration*/
  3. #include <stdio.h>
  4.  
  5. int main() {
  6. int n;
  7. scanf("%d", &n);
  8.  
  9. int arr[n], visited[100000] = {0}; // assuming values are not too large
  10.  
  11. for (int i = 0; i < n; i++) {
  12. scanf("%d", &arr[i]);
  13.  
  14. if (visited[arr[i]] == 1) { // element already seen → repeated
  15. printf("%d", arr[i]);
  16. return 0;
  17. }
  18. visited[arr[i]] = 1;
  19. }
  20.  
  21. return 0;
  22. }
  23.  
Success #stdin #stdout 0.01s 5324KB
stdin
6
3 1 4 2 5 3
stdout
3