fork download
  1. #include<bits/stdc++.h>
  2. #define f1(i, n) for(ll i=1;i<=n;++i)
  3. #define f0(i, n) for(ll i=0;i<n;++i)
  4. #define ull unsigned long long
  5. #define ll long long
  6. #define rev(a) reverse(a.begin(),a.end())
  7. #define all(x) x.begin(),x.end()
  8. #define so(A, n) sort(A+1, A+n+1)
  9. using namespace std;
  10. const int maxn = 200010;
  11. const int N = 2e5 + 5;
  12.  
  13. int main()
  14. {
  15. ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0);
  16. int n;
  17. cin >> n;
  18. ll A[n + 5];
  19. f1(i, n) {
  20. cin >> A[i];
  21. A[i] = abs(A[i]);
  22. }
  23. A[0] = LLONG_MIN;
  24. for (int i = 1; i < n; ++i) {
  25. if (A[i] > A[i + 1]) {
  26. A[i] = -1ll * A[i];
  27. if (A[i] < A[i - 1]) {
  28. cout << "No";
  29. return 0;
  30. }
  31. }
  32. }
  33. cout << "Yes" << endl;
  34. for (int i = 1; i <= n; ++i) {
  35. cout << A[i] << " ";
  36. }
  37.  
  38. return 0;
  39. }
  40.  
  41.  
  42.  
Success #stdin #stdout 0s 5316KB
stdin
Standard input is empty
stdout
No