2 solutions

  • -2
    @ 2025-8-26 14:43:54
    using namespace std;
    int main(){
    	//freopen("day.in","r",stdin);
    	//freopen("day.out","r",stdout);
    	int a,b,c,s=0;
    	cin>>a>>b>>c;
    	for(int i=1;i<=b;i++){
    		if(i!=2){
    			if(i==4||i==6||i==9||i==11){
    				s+=30;
    			}
    			else{
    				s+=31;
    			}
    		}
    		else{
    			if(a%4==0&&a%100!=0||a%400==0){
    				s+=29;
    			}
    			else{
    				s+=28;
    		}
    	}
        } 
    	if(b!=2){
    		if(b==4||b==6||b==9||b==11){
    			s-=30-c;
    		}
    		else{
    			s-=31-c;
    		}
    	}
    	else{
    		if(a%4==0&&a%100!=0||a%400==0){
    			s-=29-c;
    		}
    		else{
    			s-=28-c;
    	    }
        }
        cout<<s;
        return 0;
    }
    
    
    • -2
      @ 2025-8-26 11:42:04
      
      #include <bits/stdc++.h>
      using namespace std;
      int a, b, c, ans;
      bool k;
      int main()
      {
      	cin >> a >> b >> c;
      	if (a % 400 == 0)
      	{
      		k = 1;
      	}
      	else if (a % 100 == 0)
      	{
      		k = 0;
      	}
      	else if (a % 4 == 0)
      	{
      		k = 1;
      	}
      	for (int i = 1;i < b;i++)
      	{
      		if (i == 1 || i == 3 || i == 5 || i == 7 || i == 8 || i == 10 || i == 12)
      		{
      			ans += 31;
      		}
      		else if (i == 4 || i == 6 || i == 9 || i == 11)
      		{ 
      			ans += 30;
      		}
      		else
      		{
      			ans += 28 + k;
      		}
      	}
      	cout << ans + c;
      	return 0;
      }
      
      • 1

      Information

      ID
      1002
      Time
      1000ms
      Memory
      256MiB
      Difficulty
      8
      Tags
      # Submissions
      100
      Accepted
      14
      Uploaded By