Advertisement
Zeinab_Hamdy

Untitled

Sep 7th, 2023 (edited)
870
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.58 KB | None | 0 0
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. #define nl "\n"
  4. #define fi first
  5. #define se second
  6. #define pb push_back
  7. #define ll long long
  8. #define ull unsigned ll
  9. #define RV  return void
  10. #define inf 2000000000
  11. #define sz(x) int(x.size())
  12. #define all(v) v.begin(), v.end()
  13. #define rall(v) v.rbegin(), v.rend()
  14. #define Mini(x) *min_element(all(x))
  15. #define Maxi(x) *max_element(all(x))
  16. #define fixed(n) fixed << setprecision(n)
  17. #define ceil(w, m) (((w) / (m)) + ((w) % (m) ? 1 : 0))
  18. #define cin(v) for (auto&i:v) cin >> i;
  19. #define cout(v) for (auto&i:v) cout << i << " ";
  20. #define clr(memo, x) memset(memo, x, sizeof memo)
  21. #define updmin(a, b) a = min(a, b)
  22. #define updmax(a, b) a = max(a, b)
  23. #define vi vector < int >
  24. #define vl vector < ll >
  25. #define vc vector < char >
  26. #define vs vector < string >
  27. #define v2i vector < vector < int > >
  28. #define v2l vector < vector < int > >
  29. #define seti set < int >
  30. #define setl set < ll >
  31. #define mapii map < int , int >
  32. #define mapll map < ll , ll >
  33. #define mapli map < ll , int >
  34. #define mapci map < char , int >
  35. #define mapsi map < string , int >
  36. #define pll pair < ll , ll >
  37. #define pii pair < int , int >
  38. #define range(l,r,x) for(int i=l ; i < r ; i+=x)
  39. #define FastCode ios_base::sync_with_stdio(false); cin.tie(nullptr); cout.tie(nullptr);
  40. vector < string > ternary= {"NO\n" , "YES\n"};
  41.  
  42. void  Zainab(){
  43.             #ifndef ONLINE_JUDGE
  44.               freopen("input.txt", "r", stdin);
  45.               freopen("output.txt", "w", stdout);
  46.             #endif
  47. }
  48.  
  49.  
  50. /*================================  Prblem solution  ================================ */
  51.  
  52.  
  53. void myCode(){
  54.  
  55.  
  56.   ll a,b,c,d;
  57.   cin >> a >> b >> c >> d;
  58.  
  59.   ll D = abs(d);
  60. //   (a*x^2 +bx + c = -d/x )
  61.   for(int i =1 ; i*i <= D ; i++){
  62.       if( D % i ==0){
  63.         //    i
  64.         ll x = i;
  65.         if( (a * x * x+ b * x + c) == -d/x)
  66.             RV(cout <<"Yes\n" <<  x << nl);
  67.         x = D/i ;
  68.         if( (a * x * x+ b * x + c) == -d/x)
  69.             RV(cout <<"Yes\n" << x << nl);
  70.         x = -i ;
  71.         if( (a * x * x+ b * x + c) == -d/x)
  72.             RV(cout <<"Yes\n" << x << nl);
  73.         x = - D/i ;
  74.         if( (a * x * x+ b * x + c) == -d/x)
  75.             RV(cout <<"Yes\n" << x << nl);
  76.    
  77.        
  78.       }
  79.   }
  80.  
  81. //// d==0
  82. if(a*0 + b *0 + c*0 + d ==0) RV(cout <<"Yes\n" << 0 << nl);
  83. cout << "No" << nl;
  84.  
  85.    
  86. }
  87.  
  88.  
  89. int main(){
  90.                                    FastCode ;
  91.                                    // Zainab() ;
  92.  
  93.     int testCase=1;
  94.            cin >> testCase ;
  95.       for(int i=1 ; i<= testCase ; i++)
  96.         myCode();
  97.  
  98.     return 0;
  99. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement