2009년 4월 6일 월요일
Friday the Thirteenth
/*
ID:
PROG: friday
LANG: C++
*/
주어진 기간내에 13일의 금요일을 찾는다. 달력은 1900년부터 시작하며 입력된 하나의 정수가 주어진 기간이 된다.
기본사항
1900년 1월 1일은 월요일이다.
2월은 윤년일 경우와 평년일 경우 날 수가 다르다.
4,6,9,11월은 30일까지 있으며, 그 외의 달은 31일까지 있다.
입력
정수 N: 1900년부터의 기간을 의미한다.
만약 20이 들어온다면 1900년부터 1919년까지 20년을 계산한다.
출력
토, 일, 월, 화, 수, 목, 금 의 순서대로 13일이 주어진 기간동안 몇 번 나타났는지 출력한다.
자세한 사항
난이도: 하(그러나 엉뚱한 곳으로 방향을 잡으면 돌아올 수 없다)
실행시간: 0.01초
2009년 4월 1일 수요일
Greedy Gift Givers
/*
ID:
PROG: gift1
LANG: C++
*/
서로 주고 받을 돈이 있는데, 그걸 전부 계산하고 나면 각각이 받아야/주어야 할 총 액수가 얼마인지를 구하는 문제.
돈은 소수점이 없으며 나누어 떨어지지 않을 경우 남는 돈은 돈을 주는 사람이 갖는다.
input
1. 그룹 멤버 수 및 각각의 이름
2. 각각의 이름과 자신이 가진 돈 및 누구에게 빚이 있는지
예를 들어, 200 3 이면 200을 3명에게 나누어 주며 그 3명이 누구인지가 입력 값으로 들어온다.
output
각 그룹 멤버의 이름과 받아야/주어야 할 액수
자세한 사항
난이도: 하 (그러나 문제 해석이 어렵다.)
실행시간: 0.01초
Your Ride Is Here
/*
ID:
PROG: ride
LANG: C++
*/
A부터 Z까지를 1부터 26에 대응시킨다.
한 단어가 주어지면 그 단어에 있는 알파벳을 모두 숫자에 대응시킨 다음, 곱한다.
예를 들어, USACO라면 각각의 알파벳은 21, 19, 1, 3, 15가 되므로, 모두 곱하면 17955가 된다.
그러므로 USACO는 17955라고 할 수 있다.
입력으로 두 개의 단어가 들어오는데,
각 단어를 위와 같은 방법으로 숫자에 대입시킨 후 47로 나눈 나머지를 구한다.
두 단어 모두 같은 수가 나온다면 "GO"를 출력하고 그렇지 않으면 "STAY"를 출력한다.
자세한 사항
난이도: 하
실행시간: 0.01초
피드 구독하기:
글 (Atom)