fork(1) download
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3.  
  4. int snt(int a){
  5. double x;
  6. x=sqrt(a);
  7. if (x-int(x)==0) return 1;
  8. else return 0;
  9. }
  10.  
  11. int main() {
  12. int n, the;
  13. cin>>n;
  14. int ntt[n], a[n];
  15. for (int i=0; i<n; i++){
  16. cin>>ntt[i];
  17. a[i]=0;
  18. }
  19. for (int i=0; i<=n; i++){
  20. the=ntt[i];
  21. if (snt(the)==1){
  22. a[i]=ntt[i];
  23. ntt[i]=0;
  24. }
  25. }
  26. for (int i=0; i<n; i++){
  27. ntt[i]=ntt[i]+a[i];
  28. cout<<ntt[i]<<" ";
  29. }
  30. return 0;
  31. }
Success #stdin #stdout 0.01s 5476KB
stdin
10
1 2 3 4 5 6 7 8 9 10
stdout
1 2 3 4 5 6 7 8 9 10