Gửi bài giải
Điểm:
1,00 (OI)
Giới hạn thời gian:
1.0s
Giới hạn bộ nhớ:
256M
Tác giả:
Dạng bài
Ngôn ngữ cho phép
C, C#, C++, Go, Java, Pascal, Perl, PHP, Python, Ruby, Rust, Scratch, Swift
Thử thách lần này của bạn là xác định số ngày của một tháng (theo dương lịch). Bạn sẽ được cung cấp 2 giá trị nguyên dương là tháng (~ month ~) và năm (~ year ~) cần kiểm tra.
Thời gian được cho là hợp lệ nếu:
- ~ 1 \le month \le 12 ~
- ~ year > 0~
Bạn cần lưu ý là giới hạn của bộ test sẽ nằm ngoài giới hạn hợp lệ, hãy kiểm tra các trường hợp không hợp lệ thật kỹ nhé.
Input
Lần lượt là 2 giá trị nguyên dương ~ month ~ và ~ year ~
Giới hạn:
- ~ 0 < month \le 100 ~
- ~ -10^5 < year \le 10^5 ~
Output
- Nếu thời gian nhập vào không hợp lệ, xuất ra
INVALID
- Trường hợp khác, in ra số ngày của thời gian được yêu cầu
Sample
Input #1
10 2020
Output #1
31
Input #2
14 2020
Output #2
INVALID
Input #3
2 2020
Output #3
29
Bình luận
include<bits/stdc++.h>
code tham khảo nhé mọi người ^-^
CODE PYTHON TRÂU=))) if name =="main":
include<bits/stdc++.h>
using namespace std; int year,month; int main () { cin>>year; cin>>month; switch(year){ case 1: case 3: case 5: case 7: case 8: case 10: case 12: cout<<31; } switch(year){ case 4: case 6: case 9: case 11: cout<<30; } switch(year){ case 2: if((year%400==0)||(year%4==0)&& year%100!=0) {cout<<29<12||year<=0)
cout<<"INVALID"<<endl;}
}
return 0;
}sao minh cu sai test 4,5 vay
(tôn trọng người viết, ai không biết làm thì tham khảo)
include <bits/stdc++.h>
using namespace std; int a,b; int main() { cin>>a>>b; if(1>a || a>12 || b<0) { cout<<"INVALID"; return 0; } if(1<=a && a<=12 && b>0) { if(a==1) { cout<<31; } if(a==2) { if(b%4==0 && b%100!=0) { cout<<29; return 0; } else { cout<<28; } } if(a==3) { cout<<31; } if(a==4) { cout<<30; } if(a==5) { cout<<31; } if(a==6) { cout<<30; } if(a==7) { cout<<31; } if(a==8) { cout<<31; } if(a==9) { cout<<30; } if(a==10) { cout<<31; } if(a==11) { cout<<30; } if(a==12) { cout<<31; } } return 0; }
include <bits/stdc++.h>
using namespace std; int main (){ int t, n; cin >> t >> n; if ((( 1 <= t ) && ( t <= 12 )) && ( n > 0 )) { switch ( t ){ case 1 : case 3 : case 5 : case 7 : case 8 : case 10 : case 12 : cout <<"31"<< endl; break; case 4 : case 6 : case 9 : case 11 : cout <<"30" << endl;
break;
case 2 : if (( n % 400 == 0) || (( n % 4 == 0 ) && ( n % 100 != 0 ))){ cout <<"29"<< endl; } else { cout <<"28"<< endl; } break;
} } else { cout <<"INVALID"<< endl; } return 0; }
Các bạn học tốt nhá!!!
include <iostream>
using namespace std;
int main() { int y, m; cin >> m >> y; if (y <= 0 || (m < 1 || m > 12)) cout << "INVALID"; else { switch (m) { case 1: case 3: case 5: case 7: case 8: case 10: case 12: cout << "31"; break; case 4: case 6: case 9: case 11: cout << "30"; break; case 2: { if ((y % 4 == 0 && y % 100 != 0) || y % 400 == 0) cout << "29"; else cout << "28"; break; } } } }
Heading
cho mình hỏi làm sao để gắn code của mình lên bình luận vậy ạ (mình gắn vào mà nó không hiện khung như mấy bài khác)
include <bits/stdc++.h>
using namespace std;
C ++ ( BÍ HÃY THAM KHẢO )
int n, m;
}
testcase 5 là gì vậy mọi người
là bạn chưa gán điều kiện 1<=month<=12 nhé
test case 4 là j v m.n
Code C++ nha Oanh oem
include <iostream>
using namespace std;
int main() { int month,year; cin>>month>>year; int ngaytrongthang[]={0,31,28,31,30,31,30,31,31,30,31,30,31}; if((month<1)||(month>12)||(year<=0)||(year>10000))cout<<"INVALID"; else if(year%4==0&&year%100!=0||year%400==0) { if(month==2) cout<<"29"; else cout<<ngaytrongthang[month]; } else cout<<ngaytrongthang[month]; return 0; }
Tim so ngay cua thang
m,y = [int(x) for x in input().split()]
def namnhuan(y):
if(m<1 or m>12):
else:
static void Main(string[] a) { string[] intString = Console.ReadLine().Split(); int month, year; int[] ngayTrongThang = { 0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };
test case 2 là gì mọi người
JAVA xin chào các vị đạo hữu, nay có tí bí tịch share cho các vị cùng học:
Một cách khác gọn hơn mà ko phải xét từng tháng:
include <stdio.h>
include <math.h>
int main(){ int month, year; scanf("%d %d", &month, &year);
}
include <bits/stdc++.h>
define str string
typedef long long ll; typedef double dou; using namespace std; bool nhuan(ll n){ if(n % 4 == 0 && n % 100 != 0 || n % 400 == 0){ return true; } else return false; } bool check(ll m, ll y){ if(m <= 12 && m >= 1 && y > -10000 && y <= 10000){ return true; } else return false; } ll m, y; int main(){ cin >> m >> y; if(check(m, y) == true){ if(m == 1 || m == 3 || m == 5 || m == 7 || m == 8 || m == 10 || m == 12){ cout << 31; } else if(m == 2 && nhuan(y) == true){ cout << 29; } else if(m == 2){ cout << 28; } else cout << 30; } else cout << "INVALID"; return 0; } code C++ full cho bạn nào chưa biết nhé ^^
test case 4:Unexpected EOF in the participant's output thì mình sửa sao ạ?
bác coi là phần điều kiện của tháng và năm thử
hao no
sai case là được
:v bài này mọi người chú ý có năm nhuận nha
omg thanks