1. 程式人生 > >NYOJ【77】開燈問題【思維】

NYOJ【77】開燈問題【思維】

開燈問題

時間限制:3000 ms  |  記憶體限制:65535 KB 難度:1
描述

有n盞燈,編號為1~n,第1個人把所有燈開啟,第2個人按下所有編號為2 的倍數的開關(這些燈將被關掉),第3 個人按下所有編號為3的倍數的開關(其中關掉的燈將被開啟,開著的燈將被關閉),依此類推。一共有k個人,問最後有哪些燈開著?輸入:n和k,輸出開著的燈編號。k≤n≤1000

輸入
輸入一組資料:n和k
輸出
輸出開著的燈編號
樣例輸入
7 3
樣例輸出
1 5 6 7
解析:
     i每次遍歷1~n,j遍歷2~k; 如果i%j==0  燈的狀態改變。
程式如下:
#include<cstdio>
#include<cstring>
#include<cmath>
#include<algorithm>
using namespace std;
int main()
{
	int n,k;
	scanf("%d%d",&n,&k);
	int a[10003];
	for(int i=2; i<=k; i++)
	    for(int j=i; j<=n; j++)
	    {
	    	if(j%i==0)
            {
                if(a[j]==0)   //0代表開,1代表關; 
                    a[j]=1;
                else
                    a[j]=0;
            }
		}
	for(int i=1; i<=n; i++)
	{
		if(a[i]==0)
		   printf("%d%c",i,i==n?'\n':' ');
	} 
	return 0;
}


相關推薦

NYOJ77問題思維

開燈問題 時間限制:3000 ms  |  記憶體限制:65535 KB 難度:1 描述 有n盞燈,編號為1~n,第1個人把所有燈開啟,第2個人按下所有編號為2 的倍數的開關(這些燈將被關掉),第3 個人按下所有編號為3的倍數的開關(其中關掉的燈將被開啟,開著的燈將被

刷題小記77問題

描述 有n盞燈,編號為1~n,第1個人把所有燈開啟,第2個人按下所有編號為2 的倍數的開關(這些燈將被關掉),第3 個人按下所有編號為3的倍數的開關(其中關掉的燈將被開啟,開著的燈將被關閉),依此類推

FZU 2297 Number theory線段樹/單點更新/思維

list algo divide val 復雜 ger wing scrip ive Given a integers x = 1, you have to apply Q (Q ≤ 100000) operations: Multiply, Divide. Input F

南陽OJ 題目77問題

題目描述:題目連結 開燈問題 時間限制:3000 ms  |  記憶體限制:65535 KB 難度:1 描述 有n盞燈,編號為1~n,第1個人把所有燈開啟,第2個人按下所有編號為2 的倍數的開關

洛谷數論P1876

因數 ace namespace 打開 操作 main pac esp 成了 【題目描述:】 首先所有的燈都是關的(註意是關!),編號為1的人走過來,把是一的倍數的燈全部打開,編號為二的的把是二的倍數的燈全部關上,編號為3的人又把是三的倍數的燈開的關上,關的開起來……直到第

牛客練習賽13 A B C D康拓展 EDP or 記憶化搜尋 F 思維

A 幸運數字Ⅰ 時間限制:C/C++ 1秒,其他語言2秒 空間限制:C/C++ 262144K,其他語言524288K 64bit IO Format: %lld 題目描述 定義一個數字為幸運數字當且僅當它的所有數位都是4或者7。 比如說

轉載計算機程序的思維邏輯 (87) - 類加載機制

swift throw 組織 web開發 images 重啟 限定 ech 重寫 上節,我們探討了動態代理,在前幾節中,我們多次提到了類加載器ClassLoader,本節就來詳細討論Java中的類加載機制與ClassLoader。 類加載器ClassLoader就是加載其他

轉載計算機程序的思維邏輯 (8) - char的真正含義

強制 blog 16進制 .com 做什麽 運算 字符常量 html 2種 看似簡單的char 通過前兩節,我們應該對字符和文本的編碼和亂碼有了一個清晰的認識,但前兩節都是與編程語言無關的,我們還是不知道怎麽在程序中處理字符和文本。 本節討論在Java中進行字符處理的基礎

轉載計算機程序的思維邏輯 (13) - 類

als img 例子 自定義類 bin 自定義數據類型 概念 blog 方法 類 上節我們介紹了函數調用的基本原理,本節和接下來幾節,我們探索類的世界。 程序主要就是數據以及對數據的操作,為方便理解和操作,高級語言使用數據類型這個概念,不同的數據類型有不同的特征和操作,Ja

NYOJ 927 The partial sum problem DFS+剪枝

har int 輸出 amp lines cmp dsm sim pri The partial sum problem 時間限制:1000 ms | 內存限制:65535 KB 難度:2 描寫敘述One day,Tom’s

給佳能相機加一個功能外掛——魔安裝篇

nbsp 文件大小 重啟 bin eas wid 拓展 pan 破壞 #背景 佳能是老牌的單反廠商,旗下擁有眾多消費級的單反相機覆蓋了入門、進階和專業。 而我們今天的主角,是一款叫“魔燈magic lantern”的外掛程序,他不是相機的ROM,而是放在SD

思維Stacks of Flapjacks

def ostream wap tmp char highlight break strong return [UVa120] Stacks of Flapjacks 算法入門經典第8章8-1 (P236) 題目大意:有一個序列,可以翻轉[1,k],構造一種方案使得序列

MT77函數的定義理解

itl spl 之間 idt 要求 註意 .com png 對稱 答案:D.比如C 中令$x^2+1=2,x=-1,1,$ 得$f(2)=0,2$與定義矛盾,A,B同理排除. D中註意到$x^2-2x$與$|x-1|$對稱軸都是$x=1$。評:函數的定義,首先

單片機匯編流水作業筆記

語句 clr 邏輯 等待 自動 清零 調用 lca 簡介 1.ORG,在匯編語言中也是一條指令,其作用是告訴匯編程序,在開始執行的時候,將某段機器語言裝載到內存中的哪個地址。2.長轉移指令的功能是:把指令碼中的目標地址addr16裝入程序計數器PC,使機器執行下一條指令時無

洛谷 P3955 圖書管理員模擬/思維

bre 輸入輸出 class 輸出 方便 最小 分析 這位 輸入 題目描述 圖書館中每本書都有一個圖書編碼,可以用於快速檢索圖書,這個圖書編碼是一個 正整數。 每位借書的讀者手中有一個需求碼,這個需求碼也是一個正整數。如果一本書的圖 書編碼恰好以讀者的需求碼結尾,那麽這本

BZOJ4012店(主席樹)

void while -- div mat 但是 很多 .html 也有 【BZOJ4012】開店(主席樹) 題面 Description 風見幽香有一個好朋友叫八雲紫,她們經常一起看星星看月亮從詩詞歌賦談到 人生哲學。最近她們靈機一動,打算在幻想鄉開一家小店來做生意賺點錢

SDNU 1206.螞蟻感冒 代碼如此簡單,思維練習7月29

for adding 螞蟻 簡單 pan port inpu sca stat 螞蟻感冒 Description 長100厘米的細長直桿子上有n僅僅螞蟻。它們的頭有的朝左,有的朝右。 每僅僅螞蟻都僅僅能沿著桿子向

Codeforces947DRiverside Curio(思維

codeforce () 超過 script gpo 遞增 sid mar mark Description 題目鏈接 Solution 設S[i]表示到第i天總共S[i]幾個標記, 那麽滿足S[i]=m[i]+d[i]+1 m[i]表示水位上的標記數,d[i]表示水位下的

bzoj5004鎖魔法II 組合數學+概率dp

sizeof pro double 預處理 lin mic 復雜度 時間復雜度 std 題目描述 有 $n$ 個箱子,每個箱子裏有且僅有一把鑰匙,每個箱子有且僅有一把鑰匙可以將其打開。現在隨機打開 $m$ 個箱子,求能夠將所有箱子打開的概率。 題解 組合數學+概率

51nod-1065 最小正子段和 貪心 + 思維

記錄 n) 51nod nta cstring pla CA 找到 class N個整數組成的序列a[1],a[2],a[3],…,a[n],從中選出一個子序列(a[i],a[i+1],…a[j]),使這個子序列的和>0,並且這個和是所有和>0的