开灯问题

来源:互联网 发布:java入门书推荐 编辑:程序博客网 时间:2024/05/16 04:36
算法竞赛入门经典第二版39
#include <iostream>const int maxn = 1000 ;int  light[maxn]={1};using namespace std ;int main(){int n ,k ;cin >> n >> k ;for ( int i  = 1 ;i <= k ;++i)   for ( int j = 1 ; j <= n ; ++j)        if (j%i ==0 ) light[j] = !light[j];for ( int i = 1 ; i <=n ; ++i)      if (light[i] == 1) cout << i << " " ;      cout << endl ;    return 0 ;} 
这里假设灯开亮的时候为1 ,灭的时候为0 。
0 0
原创粉丝点击