2007년도 ACM 테스트 A문제 간단하게 해결 할 수 있다..
nRes = ( ( nHours * 6 ) * 1200 ) + ( ( nMin / 10 ) * 1200 );
nRes -= ( nRes % 1000 );
nRes -= ( nRes % 1000 );
10분 미만은 서비니 계산에서 빼면 되는 거고...
낙전은 안받으니 그건 빼버리면 되는 거니... 뭐 그런식으로 하면 간단하게 계산이..
#include <stdio.h>
void main()
{
int n, nRes;
int nHours, nMin;
int i;
scanf( "%d", &n );
for( i = 0; i < n; i++ )
{
scanf( "%d:%d", &nHours, &nMin );
nRes = ( ( nHours * 6 ) * 1200 ) + ( ( nMin / 10 ) * 1200 );
nRes -= ( nRes % 1000 );
printf( "%d\n", nRes );
}
}
출력 방식을 살짝 바꿔야 하는데... 뭐 해보면 알겠죠....ㅡㅡㅋ
'MISCELLANEOUSNESS' 카테고리의 다른 글
WPF( Framework 3.0 ) 동영상 (0) | 2008.01.27 |
---|---|
[Project] PhotoMap Ver 0.1 BETA (0) | 2008.01.18 |
.net 문자열 사이의 자료 변환 (0) | 2008.01.15 |