您的位置:首页 > 其它

NYOJ312 20岁生日

2014-02-19 16:18 197 查看
原题链接

#include <stdio.h>

bool run( int n ){
if( ( n % 4 == 0 && n % 100 != 0 ) || ( n % 400 == 0 ) )
return true;
return false;
}

int main(){
int t, y, m, d, s;
scanf( "%d", &t );
while( t-- ){
scanf( "%d-%d-%d", &y, &m, &d );
if( 2 == m && 29 == d )
if( !run( y + 20 ) ){
printf( "-1\n" );
continue;
}
s = 20 * 365;
for( int i = 1; i != 20; ++i ){
if( run( y + i ) )
++s;
}
if( m > 2 && run( y + 20 ) )
++s;
else if( m <= 2 && run( y ) )
++s;
printf( "%d\n", s );
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: