728x90
반응형
#include<cstdio>
using namespace std;
int main()
{
int size,y,m,d;
int month[13] = {0,31,28,31,30,31,30,31,31,30,31,30,31};
scanf("%d",&size);
for(int i = 0; i < size; i++)
{
scanf("%4d%2d%2d",&y,&m,&d);
if( m >= 1 && m <= 12 && (d >= 1 && d <= month[m]))
{
//유호한경우
printf("#%d %04d/%02d/%02d\n",i+1,y,m,d);
}else{
printf("#%d -1\n",i+1);
}
}
return 0;
}
%1000이런식으로 자르지 않고 그냥 scanf로 받으면 되게 쉽게 할 수 있다.
얍새비를 쓴 것 같지만.. 문제 해결!
==END
728x90
반응형
'컴퓨터 > 알고리즘' 카테고리의 다른 글
[SWEA] 1979 어디에 단어가 들어갈 수 있을까 (0) | 2021.01.28 |
---|---|
[SWEA] 1983 조교의 성적 매기기 (0) | 2021.01.27 |
[SWEA] 2001 파리 퇴치 (0) | 2021.01.26 |
[SWEA] 2005 파스칼의 삼각형 (0) | 2021.01.25 |
[C++ 기초] 반복문으로 숫자 자릿수마다 자르기. (0) | 2021.01.19 |