이 문제는 내가 다시 찾을 내가 얼마 전에 어떤 책 A의 읽기 수수께끼 오프를 기반으로 여기에 . 총 속도는 1 초에 한 번 총에서 발사되는 총알에 관한 것입니다. 한 총알이 다른 총알에 맞으면 둘 다 완전히 파괴됩니다 ( "bullet"의 모든 인스턴스를 "missile"로 자유롭게 교체하십시오.)
작업
발사 순서대로 총알 속도 목록이 주어지면 모든 총알이 파괴되었는지 확인하십시오.
규칙
- 입력은 음수가 아닌 정수의 목록으로, 구분 기호로 구분되며 전후에 하나의 선택적 문자가 있습니다. 유효한 입력입니다 :
1 2 3 4 5 6
및[1,2,3,4,5,6]
. 프로그래머가 선택합니다. - 적어도 하나의 총알이 영원히 살아남 으면 진실한 가치를, 그렇지 않으면 거짓 가치를 산출하십시오.
- 총알 속도는 초당 단위로 제공됩니다.
- 총알이 동시에 지속적으로 움직입니다.
- 총알이 분수 오프셋에서 충돌 할 수 있습니다.
- 원점으로부터의 정수 또는 분수 오프셋에서 정확히 동일한 위치에 동시에 도달하는 여러 개의 총알이 서로 충돌합니다.
예
이 다이어그램 G
에서 총과 >
총알을 나타내고 *
총알이 충돌하고 폭발하는 시간입니다.
Truthy
입력: 0
0123456789
Time 0 G>
1 G>
2 G>
...
산출: 1
입력: 0 0 0
0123456789
Time 0 G>
1 G*
2 G>
3 G>
4 G>
...
산출: 1
입력: 1
0123456789
Time 0 G>
1 G >
2 G >
3 G >
...
산출: 1
입력: 2 1
0123456789
Time 0 G>
1 G> >
2 G > >
3 G > >
4 G > >
...
산출: 1
입력: 2 3 1
0123456789
Time 0 G>
1 G> >
2 G> >>
3 G > *
4 G >
5 G >
...
산출: 1
거짓
입력: 1 2 3 4 5 6
Unit 1111111111
01234567890123456789
Time 0 G>
1 G>>
2 G> *
3 G> >
4 G> > >
5 G> > >>
6 G > > *
7 G > >
8 G > >
9 G >>
10 G *
111111111122222222223
0123456789012345678901234567890
산출: 0
입력: 1 0 0 3
Unit
0123456789
Time 0 G>
1 G>>
2 G* >
3 G> >
4 G >>
5 G *
(두 번째 충돌은 4.5 시점입니다)
출력 :0
입력: 2 1 2 3 6 5
Unit 1111111111
01234567890123456789
Time 0 G>
1 G> >
2 G>> >
3 G> * >
4 G> > >
5 G> * >
6 G > >
7 G > >
8 G >>
9 G *
1111111111
01234567890123456789
산출: 0
입력: 2 3 6
Unit
0123456789
Time 0 G>
1 G> >
2 G> >>
3 G *
산출: 0
1<enter>2<enter>3...
합니까?