fork(1) download
  1. #include<iostream>
  2. #include<cstdio>
  3. #include<cstring>
  4. #include<vector>
  5. #include<string>
  6. using namespace std;
  7. long long LeapYear(string x);
  8. long long Huluculu(string x);
  9. long long Bulukulu(string x);
  10. long long check;
  11. int main()
  12. {
  13. string x;
  14. while (cin >> x)
  15. {
  16. check = 0;
  17. if (LeapYear(x) == 1)
  18. {
  19. printf("This is leap year.\n");
  20. check = 1;
  21. }
  22. if (Huluculu(x) == 1)
  23. {
  24. printf("This is huluculu festival year.\n");
  25. check = 1;
  26. }
  27. if (Bulukulu(x) == 1&&LeapYear(x)==1)
  28. {
  29. printf("This is bulukulu festival year.\n");
  30. check = 1;
  31. }
  32. if (check == 0)
  33. {
  34. printf("This is an ordinary year.\n");
  35. }
  36. cout << "\n";
  37.  
  38. }
  39. }
  40. long long LeapYear(string x)
  41. {
  42. vector<long long>v;
  43. vector<long long>v1;
  44. vector<long long>v2;
  45. long long i, j, k,m,n=4,m1,n1=100,m2,n2=400;
  46. for (i = 0; i < x.size(); i++)
  47. v.push_back(x[i] - '0');
  48. m = 0;
  49. for (i = 0; i<v.size(); i++)
  50. {
  51.  
  52. if (m < n)
  53. m = m * 10 + v[i];
  54. if (m >= n)
  55. {
  56.  
  57. if (m%n != 0)
  58. {
  59. m = (m%n);
  60.  
  61. }
  62. if (m%n == 0)
  63. m = 0;
  64. }
  65.  
  66. }
  67.  
  68. m1 = 0;
  69. for (i = 0; i<v.size(); i++)
  70. {
  71.  
  72. if (m1 < n1)
  73. m1 = m1 * 10 + v[i];
  74. if (m1 >= n1)
  75. {
  76.  
  77. if (m1%n1 != 0)
  78. {
  79. m1= (m1%n1);
  80.  
  81. }
  82. if (m1%n1 == 0)
  83. m1 = 0;
  84. }
  85.  
  86. }
  87. m2 = 0;
  88. for (i = 0; i<v.size(); i++)
  89. {
  90.  
  91. if (m2 < n2)
  92. m2 = m2* 10 + v[i];
  93. if (m2 >= n2)
  94. {
  95.  
  96. if (m2%n2 != 0)
  97. {
  98. m2 = (m2%n2);
  99.  
  100. }
  101. if (m2%n2 == 0)
  102. m2= 0;
  103. }
  104.  
  105. }
  106. v.clear();
  107. v1.clear();
  108. v2.clear();
  109. if (((m % 4) == 0 && (m1 % 100) != 0) || (m2 % 400) == 0)
  110. return 1;
  111. else
  112. return 0;
  113.  
  114.  
  115.  
  116. }
  117. long long Huluculu(string x)
  118. {
  119. vector<long long>v;
  120. long long i, j, k, m, n = 15;
  121. for (i = 0; i < x.size(); i++)
  122. v.push_back(x[i] - '0');
  123. m = 0;
  124. for (i = 0; i < v.size(); i++)
  125. {
  126.  
  127. if (m < n)
  128. m = m * 10 + v[i];
  129. if (m >= n)
  130. {
  131.  
  132. if (m%n != 0)
  133. {
  134. m = (m%n);
  135.  
  136. }
  137. if (m%n == 0)
  138. m = 0;
  139. }
  140.  
  141. }
  142. v.clear();
  143. if (m%n == 0)
  144. return 1;
  145. else
  146. return 0;
  147. }
  148. long long Bulukulu(string x)
  149. {
  150. vector<long long>v;
  151. long long i, j, k, m, n = 55;
  152. for (i = 0; i < x.size(); i++)
  153. v.push_back(x[i] - '0');
  154. m = 0;
  155. for (i = 0; i < v.size(); i++)
  156. {
  157.  
  158. if (m < n)
  159. m = m * 10 + v[i];
  160. if (m >= n)
  161. {
  162.  
  163. if (m%n != 0)
  164. {
  165. m = (m%n);
  166.  
  167. }
  168. if (m%n == 0)
  169. m = 0;
  170. }
  171.  
  172. }
  173. v.clear();
  174. if (m%n == 0)
  175. return 1;
  176. else
  177. return 0;
  178. }
Success #stdin #stdout 0s 3280KB
stdin
2000
3600
4515
2001
stdout
This is leap year.

This is leap year.
This is huluculu festival year.

This is huluculu festival year.

This is an ordinary year.