Вы находитесь на странице: 1из 12

XI

-, , , , , 21 2010

A.
: arithm.in
: arithm.out
: 2
: 256
n .
, , .
n .
. ,
n , 2n
.
.
, , n ,
.
, .
a1 , a2 , . . . , an ,
ai = ai1 + d i 2 n d. d
.

n (1 6 n 6 100 000).
2n 109 , ,
. , n ,
.

a1 d
. d = 0, a1 n .
, .

arithm.in arithm.out
3 1 3
8 7 1 5 4 3

1 12
XI
-, , , , , 21 2010

B.
: bender.in
: bender.out
: 2
: 256
- .
: k ,
1 k, n -
, .
, .
xi , x1 = c, xi = a xi1 + b i > 1.
i- (xi mod k) + 1
((xi + 1) mod k) + 1.
r. ,
n l.
a, b c, r- l-.

n, k, r l (1 6 n 6 105 ; 2 6 k 6 10;
1 6 r, l 6 k).

, Impossible.
a, b c. 1000.

bender.in bender.out
2 3 1 2 0 0 1
3 4 2 4 2 0 1
10 2 1 2 Impossible

2 12
XI
-, , , , , 21 2010

C.
: differ.in
: differ.out
: 2
: 256
,
. , 2 + 2 = 2 2.
, !
: a b.

a + b, a b, a b, a/b, ab ,
b + a, b a, b a, b/a, ba .
, .
- , .
.

a b, (|a|, |b| 6 109 ).

.

differ.in differ.out
2 5 8
0 1 3

3 12
XI
-, , , , , 21 2010

D.
: game.in
: game.out
: 2
: 256
.
,
.
,
. .
n. . ,
, .
,
. , n.
- -33 , .
, , ,
. , - ,
, .

n (1 6 n 6 10100 000 ).
.

First, , Second
.

game.in game.out
22 First

4 12
XI
-, , , , , 21 2010

E.
: parking.in
: parking.out
: 2
: 256
. nm,
n m 1 1.
.
. ,
, .
, .
. , , .
.
. ,
.

n m (1 6 n, m 6 50)
. n m . . ,
. # .
. c .
X , . ,
. , n, m
. X .
. .

, Impossible.

.

parking.in parking.out
3 3 Impossible
.#X
ccc
c#c
2 3 7
.cX
ccc

5 12
XI
-, , , , , 21 2010

F.
: party.in
: party.out
: 2
: 256
!
. , S
!
, . , k ,
S/(k + 1) (, ).
S k + 1: ,
- .
n , i- , ,
bi ( ) ai (
, , ).
, . .
fi , , .
, ,
.

: n S (1 6 n 6 100 000,
0 6 S 6 109 ) . n
: i- ai , bi fi (0 6 ai 6 bi 6 S, 0 6 fi 6 109 ).
, i- , , ,
ai bi , fi .

: k (
) F ( , ).
k , .

party.in party.out
4 10 2 50
4 5 40 2 4
2 4 30
2 6 10
3 5 20

6 12
XI
-, , , , , 21 2010

G.
: race.in
: race.out
: 2
: 256

, , , .
, ,
. . ,
, ,
( ,
100 ).
,
. .
v.
, , ,
, , - .
, ,
. ,
,
.
, ,
. ,
, .

n, v (1 6 n 6 105 , 1 6 v 6 1000)
. n
xi , vi (1 6 xi , vi 6 1000) i- .

t ,
.
k , . k
, , ,
.
, .
.
106 .

race.in race.out
5 4 2.4
1 1 2
4 2 5 4
3 1 3 0.8
7 5
5 1

7 12
XI
-, , , , , 21 2010

H.
: ring.in
: ring.out
: 2
: 256

. , .
.
, , ,
.

,
.

, .
d ,
, d.


. , .
.

n
, (3 6 n 6 100000), d
(1 6 d 6 108 ).
n
x y (108 6 x, y 6 108 ) .
.
, x = c
c. .


d. , Infinity.

ring.in ring.out
3 1 2
0 0
6 0
2 2
4 4 Infinity
0 0
3 0
4 4
1 4

8 12
XI
-, , , , , 21 2010

I.
: rollback.in
: rollback.out
: 2
: 256
. ,
,
.

. . , -
, ,
.
n ,
1 n. i
ai . ,
l, l + 1, . . . , r
l r.
, ,
: l, r
k .
.

n m,
(1 6 n, m 6 100 000).
n a1 , a2 , . . . , an ,
(1 6 ai 6 m).
q ,
(1 6 q 6 100 000). p,
0. xi yi ,
: li = ((xi + p) mod n)+1, ki = ((yi + p) mod m)+1 (1 6 li , xi 6 n,
1 6 ki , yi 6 m). i- r. ,
p r.

r, 0, r
.

rollback.in rollback.out
7 3 1
1 2 1 3 1 2 1 4
4 0
7 3 6
7 1
7 1
2 2

9 12
XI
-, , , , , 21 2010

J.
: shield.in
: shield.out
: 2
: 256

, , .
, ,
, .
.
?
, . , , .
,
.
, , :
,
. , ,
,
, , , .
, :
. , ,
. ,
.

a1 , b1 c1 .
a2 , b2 c2 .
. 100 000.

,
.

shield.in shield.out
1 1 1 4
1 1 1
3 4 5 23
8 7 6

10 12
XI
-, , , , , 21 2010

K.
: snake.in
: snake.out
: 2
: 256
2390 . N- -.
,
. , ,
- , .
, ,
,
, .
,
.
, (l0.5) .
, .
, ,
. .

N- .
,
,
, .
, ,
, ,
.

n k
(1 6 n, k 6 100 000). k
a b , .
l, .
l + 1 : , ,
, ,
0.5 . ,
.
,
.

, ,
.
, 1.

11 12
XI
-, , , , , 21 2010

snake.in snake.out
6 6 4
1 2
2 3
3 4
4 5
5 2
4 6
2
5 2 3
1

12 12