14 条题解

  • 3
    @ 2025-12-7 14:17:38
    #include <iostream>
    using namespace std;
    int main()
    {
    	int x;
    	short y;
        cin >> x >> y; 
    	if (y != 2)
    	{
    		switch(y)
    		{
    			case 1:
    			case 3:
    			case 5:
    			case 7:
    			case 8:
    			case 10:
    			case 12:cout << 31;
    			case 4:
    			case 6:
    			case 9:
    			case 11:cout << 30;
    		}
    	}
    	else
    	{
    		if ((x % 4 == 0 && x % 100 != 0) || x % 400 == 0)
    			cout << 29;
    		else
    			cout << 28;
    	}
    	return 0;
    }
    • 1
      @ 2025-7-4 19:08:30
      #include<bits/stdc++.h>
      using namespace std;
      const int INF=0x3f3f3f3f;
      int const N=1e5+10;
      int x,y;
      int main(){
      	cin>>x>>y;
      	if(y==2){
      		if(x%4==0&&x%100!=0||x%400==0){
      			cout<<29;
      			return 0;
      		}else{
      			cout<<28;
      			return 0;
      		}
      	}
      	if(y==1||y==3||y==5||y==7||y==8||y==10||y==12)cout<<31;
      	else{
      		cout<<30;
      	}
      	return 0;
      }
      
      
      • 1
        @ 2024-5-4 20:20:17

        懒人代码

        #include<bits/stdc++.h>
        using namespace std;
        const int INF=0x3f3f3f3f;
        int const N=1e5+10;
        int x,y;
        int main(){
        	cin>>x>>y;
        	if(y==2){
        		if(x%4==0&&x%100!=0||x%400==0){
        			cout<<29;
        			return 0;
        		}else{
        			cout<<28;
        			return 0;
        		}
        	}
        	if(y==1||y==3||y==5||y==7||y==8||y==10||y==12)cout<<31;
        	else{
        		cout<<30;
        	}
        	return 0;
        }
        
        
        • 0
          @ 2026-11-1 18:17:10
          #include<bits/stdc++.h>
          using namespace std;
          int a[15] = {0,31,28,31,30,31,30,31,31,30,31,30,31};
          int main() {
          	long long x,y;
          	cin >> x >> y ;
          	if(x % 4 != 0 || (x % 100 == 0 && x % 400 != 0)) {
          		cout<<a[y];
          	}
          	else {
          		if(y != 2) cout<< a[y] ;
          		else cout<< 29 ;
          	}
          }
          
          • -1
            @ 2025-6-11 17:45:32

            #include #include using namespace std; int main() { int y,m; cin >>y>>m; if (m1||m3||m7||m8||m10||m12) cout <<"31"; else if(m4||m6||m9||m11) cout <<30; else{ if(y%4000||(y%40&&y%100!=0)) cout <<"29"; else cout <<"28"; } return 0; }

            • -1
              @ 2025-5-10 23:55:16

              最最最短题解!!!!!! #include using namespace std; int main(){ int x,y; cin>>x>>y; if(y2){ if((x%40&&x%100!=0)||(x%4000))cout<<"29"; else cout<<"28"; } else{ if(y%20)cout<<"30"; else cout<<"31"; } } //hezuye

              • @ 2025-7-4 19:07:27

                《 。 太 。 短 。 了 。 》

            • -1
              @ 2023-3-25 11:15:24

              可能有点长,不是最优解

              #include<bits/stdc++.h>
              using namespace std;
              int main(){
              	int x,y,b;
              	cin>>x>>y;
              	
              	if(y<=0 || y>12)
              	cout<<"no answer";
              	
              	if(x%400==0)
                      b=1;
                  else if(x%100==0)
                      b=0;
              	else if(x%4==0)
                      b=1;
              	else 
              	    b=0;
              	
              	if(b==1)
              	{
              		if(y==1 || y==3 || y==5 || y==7 || y==8 || y==10 ||y==12)
              		cout<<"31";
              		else if(y==4 || y==6 || y==9 || y==11 )
              		cout<<"30";
              		else if(y==2)
              		cout<<"29";
              		
              	}
              	if(b==0)
              	{
              		if(y==1 || y==3 || y==5 || y==7 || y==8 || y==10 ||y==12)
              		cout<<"31";
              		else if(y==4 || y==6 || y==9 || y==11 )
              		cout<<"30";
              		else if(y==2)
              		cout<<"28";
              		
              	}
              	return 0;
              }
              
              • -1
                @ 2022-10-15 10:58:24

                #include
                using namespace std;
                int main(){
                int y=0;
                int m=0;
                int days[]={ 31,28,31,30,31,30,31,31,30,31,30,31};
                while(scanf("%d %d", &y,&m)!=EOF) {
                int day=days[m-1];
                if((y%40&&y%100!=0)||(y%4000)){
                if(m==2){
                day++;
                }
                }
                printf("%d\n",day);
                }
                return 0;
                }

                • -1
                  @ 2022-3-31 20:49:11

                  #include

                  using namespace std;

                  int main()

                  {

                  int a,b=0,c;
                  
                  cin>>a>>c;
                  
                  if(a%4==0) b=1;//普通闰年
                  
                  if(a%100==0) b=0;//普通闰年
                  
                  if(a%400==0) b=1;//世纪闰年,此为重点!!测点一就是测这个
                  
                  if(c==2){
                  
                  	if(b==0){
                  
                  	cout<<"28";	
                  
                  	}else{
                  
                  		cout<<"29";
                  
                  	}
                  
                  }
                  
                  if(c==1&&c==3&&c==5&&c==7&&c==8&&c==10&&c==12){
                  
                  	cout<<"31";
                  
                  }else{
                  
                  	if(c!=2){
                  
                  		cout<<"30";
                  
                  	}
                  
                  }
                  

                  }

                  • -2
                    @ 2024-5-29 20:26:49

                    #include #include #include #include using namespace std; int main() { int a,b,c; cin>>a>>b>>c; if(a+b>c){if (c+b>a){if(a+c>b){cout<<"yes"; }else{cout<<"no";} }else{cout<<"no";} }else{cout<<"no";} return 0; }

                    • -2
                      @ 2024-4-16 20:43:07

                      #include using namespace std; int main(){ int x,y,b=0; cin>>x>>y; if(x%40) b=1; if(x%1000) b=0; if(x%4000) b=1; if(y2){ if(b0){ cout<<"28"; }else{ cout<<"29"; } } if(y1||y3||y5||y7||y8||y10||y12){ cout<<"31"; }else{ if(y!=2){ cout<<"30"; }

                      }
                      return 0;
                      

                      } //这是绝对AC的代码,并且怎样测试都不会出错(2000年 3月出现的是31)

                      • -2
                        @ 2022-7-3 9:05:00

                        #include<stdio.h> #include using namespace std; int main() { int x,y; cin>>x>>y; if((x%40&&x%100!=0)||(x%4000)) { if(y2) { cout<<29<<endl; }else if(y1||y3||y5||y7||y8||y12) { cout<<31<<endl; }else { cout<<30<<endl; } }else { if(y2) { cout<<28<<endl; }else if(y1||y3||y5||y7||y8||y12) { cout<<31<<endl; }else { cout<<30<<endl; } } }

                        • -2
                          @ 2022-2-9 11:44:57

                          #include <stdio.h> #include using namespace std; int main() { int y,m; cin >> y >> m; int sum = 0; if(m1||m3||m5||m7||m8||m10||m==12) { sum = 31; } else if(m != 2) { sum = 30; } else { sum = 28; if (y%400 == 0||y%100 != 0 && y%4 == 0) sum += 1; } cout << sum; }

                          • -3
                            @ 2022-2-9 11:39:43

                            #include #include<stdio.h> using namespace std; int main() { int y,m; cin>>y>>m; int sum=0; if(m1||m3||m5||m7||m8||m10||m=12) { sum=31; } else if(m !=2) { sum=30; } else { sum=28; if(y%4000 ||(y%100 !=0 && y%40)) sum+=1; } cout<<sum<<endl; }

                            • 1

                            信息

                            ID
                            863
                            时间
                            1000ms
                            内存
                            256MiB
                            难度
                            6
                            标签
                            递交数
                            955
                            已通过
                            319
                            上传者