题目名称 | 802. [IOI 1998] 灯光 |
---|---|
输入输出 | partya.in/out |
难度等级 | ★★ |
时间限制 | 5000 ms (5 s) |
内存限制 | 128 MiB |
测试数据 | 5 |
题目来源 | cqw 于2012-06-12加入 |
开放分组 | 全部用户 |
提交状态 | |
分类标签 | |
分享题解 |
通过:9, 提交:29, 通过率:31.03% | ||||
1020 | 100 | 0.000 s | 0.00 MiB | C++ |
Czb。 | 100 | 0.001 s | 0.29 MiB | C++ |
水中音 | 100 | 0.001 s | 0.31 MiB | C++ |
Ezio | 100 | 0.001 s | 0.31 MiB | C++ |
黑夜<=>白天 | 100 | 0.002 s | 0.33 MiB | C++ |
_Horizon | 100 | 0.002 s | 7.94 MiB | C++ |
QhelDIV | 100 | 0.011 s | 0.00 MiB | C++ |
王者自由 | 100 | 0.014 s | 0.00 MiB | C++ |
QhelDIV | 100 | 0.090 s | 0.00 MiB | C++ |
黑夜<=>白天 | 80 | 0.002 s | 0.33 MiB | C++ |
本题关联比赛 | |||
20120612 |
关于 灯光 的近10条评论(全部评论) | ||||
---|---|---|---|---|
我讨厌细节题……讨厌细节题……
这题我没考虑c=0,= =… | ||||
回复 @TCtower :
一毛一样的题。表示ctrl+c&+v.
Ezio
2014-09-23 09:47
2楼
| ||||
搜索,要注意总操作数减去操作种数要能被2整除
QhelDIV
2012-06-12 21:30
1楼
|
按钮 1 – 当这个按钮被按下 , 所有的灯都改变状态:开的变为关,关的变为开。
按钮 2 – 改变编号为单数的那些灯的状态。
按钮 3 – 改变编号为偶数的那些灯的状态。
按钮 4 – 改变编号为3k+1 (k>=0) 的灯 , 即 1,4,7,...
有一台计数器 C ,它记录着按下按钮的次数。
当晚会开始时,所有的灯是开着的,且计数器C被设置为0。
[ 任务描述 ] :
给你计数器C的值和最后时刻一些灯的状态信息,编写程序确定所有不同的可能的最终状态使之与符合给定的信息。
[ 输入数据 ] :
文件有四行,分别为灯的个数 N ,计数器 C 的值 , 以及一些灯的最终状态。
第一行为灯的个数 N ,第二行为计数器 C 的值 , 第三行为最终状态下亮的灯的编号,编号之间以一个空格隔开且以-1为结束标记。第四行最终状态下暗的灯的编号(格式同上)。
示例输入:
10
1
-1
7 -1
在这组测试数据中,有10个灯,按钮只按一下,7号灯最终是关的。
[ 输出数据 ] :
文件 必须包含要求的所有不同可能的所有灯的最终状态,每种答案占一行。,按字典序输出.
每行有 N 个0或1字符 , 分别代表灯的状态,0代表灯关着的,1代表灯开着的。
示例输出:
0000000000
0101010101
0110110110
在以上数据中,有3种可能的最终状态。第一种可能所有灯都是关的,第二种可能 1, 4, 7, 10 号灯关着 ,2, 3, 5, 6, 8, 9 灯开着,第三种可能 1,3,5,7,9 号灯关着 2,4,6,8,10 灯开着。
参数 N 和 C 限制在:
10 <= N <= 100
1 <= C <= 10000