Algorithm 版 (精华区)
发信人: Lerry (想不开·撞树), 信区: Algorithm
标 题: Party Lamps
发信站: 哈工大紫丁香 (2002年03月29日13:58:07 星期五), 站内信件
Party Lamps
To brighten up the gala dinner of the IOI'98 we have a set of N coloured lam
ps numbered from 1 to N. The lamps are connected to four buttons:
button 1
when this button is pressed, all the lamps change their state: those that ar
e ON are turned OFF and those that are OFF are turned ON.
button 2
changes the state of all the odd numbered lamps.
button 3
changes the state of all the even numbered lamps.
button 4
changes the state of the lamps whose number is of the form 3K+1 (with K>=0),
i.e., 1,4,7,...
There is a counter C which records the total number of button presses.
When the party starts, all the lamps are ON and the counter C is set to zero
.
Task
You are given the value of counter C and information on the final state of s
ome of the lamps. Write a program to determine all the possible final config
urations of the N lamps that are consistent with the given information, with
out repetitions.
Input Data
The file named PARTY.IN with four lines, describing the number N of lamps av
ailable, the number C of button presses, and the state of some of the lamps
in the final configuration.
The first line contains the number N and the second line the final value of
counter C. The third line lists the lamp numbers you are informed to be ON i
n the final configuration, separated by one space and terminated by the inte
ger -1. The fourth line lists the lamp numbers you are informed to be OFF in
the final configuration, separated by one space and terminated by the integ
er -1.
Sample Input
10
1
-1
7 -1
In this case, there are 10 lamps and only one button has been pressed. Lamp
7 is OFF in the final configuration.
Output Data
The file PARTY.OUT must contain all the possible final configurations (witho
ut repetitions) of all the lamps. Each possible configuration must be writte
n on a different line. Configurations may be listed in arbitrary order.
Each line has N characters, where the first character represents the state o
f lamp 1 and the last character represents the state of lamp N. A 0 (zero) s
tands for a lamp that is OFF, and a 1 (one) stands for a lamp that is ON.
Sample Output
0000000000
0110110110
0101010101
In this case, there are three possible final configurations:
either all lamps are OFF;
or lamps 1, 4, 7, 10 are OFF, and lamps 2, 3, 5, 6, 8, 9 are ON;
or lamps 1, 3, 5, 7, 9 are OFF, and lamps 2, 4, 6, 8, 10 are ON.
Constraints
The parameters N and C are constrained by: 10 <= N <= 100
1 <= C <= 10000
The number of lamps you are informed to be ON, in the final configuration, i
s less than or equal to 2.
The number of lamps you are informed to be OFF, in the final configuration,
is less than or equal to 2.
There is at least one possible final configuration for each input test file.
--
不在乎天长地久,就怕你从来没有!
※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: 天外飞仙]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:3.731毫秒