fork download
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. #define fi first
  4. #define se second
  5. #define ll long long
  6. #define ull unsigned long long
  7. #define pll pair<ll,ll>
  8. #define pb push_back
  9. #define emb emplace_back
  10. #define lg(x) __lg(x)
  11. #define all(s) s.begin(),s.end()
  12. #define name "test"
  13. #define Mask(i) (1LL<<i)
  14. #define testbit(mask, i) ((mask >> i) & 1LL)
  15. #define onBit(mask, i) (mask | (1LL << i))
  16. #define offBit(mask, i) (mask & ~(1LL << i))
  17. #define flipBit(mask, i) (mask ^ (1LL << i))
  18. #define showbit(mask, x) bitset<x>(mask)
  19. const ll mod = 1e9 + 7;
  20.  
  21. void add(ll &a, ll b){
  22. if((a += b) >= mod) a -= mod;
  23. }
  24.  
  25.  
  26. const ll inf = 1e18;
  27. const ll lim = 1e7 + 5;
  28. const ll N = 2e5 + 5;
  29.  
  30. int main()
  31. {
  32. ios_base::sync_with_stdio(0);
  33. cout.tie(0);cin.tie(0);
  34. if(fopen(name".inp","r")){
  35. freopen(name".inp","r",stdin);
  36. freopen(name".out","w",stdout);
  37. }
  38. int a, b, c; cin >> a >> b >> c;
  39. if(c <= 0) cout << "Nam khong hop le.";
  40. else if(b <= 0 || b >= 13) cout << "Thang khong hop le.";
  41. else{
  42. bool ok = true;
  43. if((c % 4 == 0 && c % 100 != 0) || c % 400 == 0){
  44. if(b == 2 && a > 29) ok = false;
  45. }
  46. else if(b == 2)
  47. if(a > 28) ok = false;
  48. if(b == 4 || b == 6 || b == 9 || b == 11)
  49. if(a > 30 || a <= 0) ok = false;
  50. if(b == 1 || b == 5 || b == 7 || b == 8 || b == 10 || b == 12)
  51. if(a > 31 || a <= 0) ok = false;
  52.  
  53. if(ok == false) cout << a << "/" << b << "/" << c << " la ngay khong hop le.";
  54. else cout << a << "/" << b << "/" << c << " la ngay hop le.";
  55. }
  56.  
  57. }
Success #stdin #stdout 0.01s 5292KB
stdin
Standard input is empty
stdout
Nam khong hop le.