Date系関数

3/10⇨69、69⇨3/10

  1. int MandD_Day(int m,int d,bool uruu){
  2. int cnt[12]={31,28+uruu,31,30,31,30,31,31,30,31,30,31};
  3. int ret=0;
  4. for(int i=0;i<m-1;i++)ret+=cnt[i];
  5. return ret+d;
  6. }
  7. pair<int,int> Day_MandDay(int d,bool uruu){
  8. int cnt[12]={31,28+uruu,31,30,31,30,31,31,30,31,30,31};
  9. int m=0;
  10. while(true){
  11. if(d<=cnt[m])break;
  12. d-=cnt[m];
  13. m++;
  14. }
  15. return make_pair(m,d);
  16. }

Day_MandDayの方はpairで返すので、a,bとかで受けといた方がいい

速解きに役に立つかも