fork(2) download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int main() {
  5. int d;
  6. int m;
  7. int y;
  8. bool x = false;
  9. cin >> d >> m >> y;
  10. d = d + 2;
  11. if ((y % 4 == 0 && y % 100 != 0) || y % 400 == 0) {
  12. x = true;
  13. }
  14. if (m == 1 || m == 3 || m == 5 || m == 7 || m == 8 || m == 10) {
  15. if (d > 31) {
  16. d = d % 31;
  17. m++;
  18. }
  19. } else if (m == 2) {
  20. if (x) {
  21. if (d > 29) {
  22. d = d % 29;
  23. m++;
  24. }
  25. } else {
  26. if (d > 28) {
  27. d = d % 28;
  28. m++;
  29. }
  30. }
  31. } else if (m == 12) {
  32. if (d > 31) {
  33. d = d % 31;
  34. m = 1;
  35. y++;
  36. }
  37. } else {
  38. if (d > 30) {
  39. d = d % 30;
  40. m++;
  41. }
  42. }
  43. cout << d << " " << m << " " << y;
  44. return 0;
  45. }
Success #stdin #stdout 0s 4284KB
stdin
29 03 2017
stdout
31 3 2017