Advertisement
Guest User

Untitled

a guest
May 22nd, 2015
200
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.09 KB | None | 0 0
  1. #include<cstdio>
  2. #include<cstdlib>
  3. #include<cmath>
  4. #include<cctype>
  5. #include<cstring>
  6.  
  7. #include<iostream>
  8. #include<string>
  9. #include<algorithm>
  10. #include<vector>
  11. #include<queue>
  12. #include<stack>
  13. #include<set>
  14. #include<map>
  15.  
  16. #define mset(a,v) memset(a,v,sizeof(a))
  17. #define read freopen("input.c","r",stdin)
  18. #define write freopen("output.txt","w",stdout)
  19. #define ll long long
  20. #define pii pair<int,int>
  21. #define MAX 10000000
  22.  
  23. using namespace std;
  24.  
  25. char s[MAX];
  26. int b_leap4[MAX];
  27. int b_leap400[MAX];
  28. int b_leap100[MAX];
  29. int bulukulu[MAX];
  30. int hulukulu[MAX];
  31.  
  32. void build()
  33. {
  34. b_leap4[0]=1;
  35. b_leap400[0]=1;
  36. b_leap100[0]=1;
  37. bulukulu[0]=1;
  38. hulukulu[0]=1;
  39. for(int i=1;i<MAX;i++){
  40. b_leap4[i]=(b_leap4[i-1]*10)%4;
  41. b_leap400[i]=(b_leap400[i-1]*10)%400;
  42. b_leap100[i]=(b_leap100[i-1]*10)%100;
  43. bulukulu[i]=(bulukulu[i-1]*10)%55;
  44. hulukulu[i]=(hulukulu[i-1]*10)%15;
  45. }
  46. }
  47.  
  48.  
  49. int main(void)
  50. {
  51. //read;
  52. build();
  53. while(scanf("%s",s)!=EOF){
  54. getchar();
  55. int l=strlen(s);
  56. ll leap1,leap2,leap3,bulu,hulu;
  57. leap1=leap2=leap3=bulu=hulu=0;
  58. reverse(s,s+l);
  59. for(int i=0;i<l;i++){
  60. int a;
  61. a=s[i]-'0';
  62. leap1+= ( a * b_leap4[i] ) % 4;
  63. leap2+= ( a * b_leap400[i] ) % 400;
  64. leap3+= ( a * b_leap100[i] ) % 100;
  65. bulu+= ( a * bulukulu[i] ) % 55;
  66. hulu+= ( a * hulukulu[i] ) % 15;
  67. }
  68. leap1%=4;
  69. leap2%=400;
  70. leap3%=100;
  71. bulu%=55;
  72. hulu%=15;
  73.  
  74. int a=1,b=1,c=1;
  75. if( (leap1==0 && leap3!=0) || leap2==0 ){
  76. a=0;
  77. cout<<"This is leap year"<<endl;
  78. }
  79.  
  80. if( hulu==0){
  81. b=0;
  82. cout<<"This is huluculu festival year."<<endl;
  83. }
  84.  
  85. if( bulu==0){
  86. c=0;
  87. cout<<"This is bulukulu festival year."<<endl;
  88. }
  89.  
  90. if(a==1 && b==1 && c==1)
  91. cout<<"This is an ordinary year."<<endl;
  92. cout<<endl;
  93. }
  94.  
  95. return 0;
  96. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement