• Source
    1. /// Author : Shohanur Rahaman
    2. /// URI : 1279
    3.  
    4. #include<stdio.h>
    5. #include<string.h>
    6. #include<stdlib.h>
    7. #include<iostream>
    8. #define N 1000001
    9.  
    10. using namespace std;
    11.  
    12. int split(char ara[],int len,int year)
    13. {
    14. int long long n=0;
    15.  
    16. for(int i=0;i<len;i++){
    17. n=( n*10+ (ara[i]-'0') )%year;
    18. }
    19. if(n==0)
    20. return 0;
    21. else
    22. return 1;
    23.  
    24. }
    25.  
    26.  
    27. int main()
    28. {
    29. char year[N]={0};
    30. int unsigned long long len, n=0;
    31. int l,f,line;
    32.  
    33. line=0;
    34.  
    35. while(scanf("%s",year)==1){
    36. n=0;
    37. len=strlen(year);
    38.  
    39. if(line==1)
    40. cout<<endl;
    41.  
    42. line=1;
    43. f=0;
    44. l=0;
    45.  
    46. if( split(year,len,4)==0 && split(year,len,100) !=0 || split(year,len,400)==0 ){
    47. printf("This is leap year.\n");
    48. f=1;
    49. l=1;
    50. }
    51. if(split(year,len,15)==0){
    52. printf("This is huluculu festival year.\n");
    53. f=1;
    54. }
    55. if(split(year,len,55)==0 && l==1){
    56. printf("This is bulukulu festival year.\n");
    57. }
    58. if(f==0)
    59. printf("This is an ordinary year.\n");
    60.  
    61. memset(year,'0',len+1);
    62. }
    63.  
    64. return 0;
    65. }
    66.  
    67.