fork download
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3.  
  4. bool check_year(int year){
  5. if ( (year % 4 == 0) && (year % 100 != 0) || (year % 400 == 0) ) return true;
  6. return false;
  7. }
  8.  
  9. int main() {
  10. int n, a;
  11.  
  12. cin>>n;
  13. cin>>a;
  14. n--;
  15.  
  16. while(n){
  17. int x; cin>>x;
  18. a = a * x / __gcd(a, x);
  19. n--; // originally didn't write this line, resulting in CE
  20. }
  21.  
  22. char date[12];
  23. int month_days[13] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
  24. scanf("%s", date);
  25. int y, m ,d;
  26. //cout<<date<<"\n";
  27. sscanf(date, "%d/%d/%d", &y, &m, &d);
  28. d += a;
  29.  
  30. while( d > month_days[m] ){
  31. d -= month_days[m];
  32. if( m==12 ){
  33. y++; m=1;
  34.  
  35. }else if( m<12 && m>0 ){
  36. if( check_year(y) && m==2 ) d--;
  37. m++;
  38. }
  39. }
  40.  
  41. cout<<y <<"/";
  42.  
  43. if( m<10 ) cout<<0;
  44. cout<<m <<"/";
  45.  
  46. if(d<10) cout<<0;
  47. cout<<d;
  48. }
Success #stdin #stdout 0s 5284KB
stdin
2
4 5
2016/2/9
stdout
2016/03/00