題目77 開燈問題

2021-08-05 20:26:02 字數 718 閱讀 4883

時間限制:

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#include#include#define maxn 1000+10

int a[maxn];

int main()

{ int i,j,k,n;

/*從陣列a複製k個元素到陣列b:memcpy(b,a,sizeof(int)*k);

浮點型的:memcpy(b,a,sizeof(double)*k);

把陣列a全部複製到陣列b中:memcpy(b,a,sizeof(a));

*/memset(a,0,sizeof(a)); //把陣列a清零。

scanf("%d%d",&n,&k);

for(i=1;i<=k;i++)

for(j=i;j<=n;j+=i)

a[j-1]++;

for(i=0;i

nyoj 題目77 開燈問題

時間限制 3000 ms 記憶體限制 65535 kb 難度 1 描述 有 n盞燈,編號為 1 n,第 1個人把所有燈開啟,第 2個人按下所有編號為 2 的倍數的開關 這些燈將被關掉 第 3 個人按下所有編號為 3的倍數的開關 其中關掉的燈將被開啟,開著的燈將被關閉 依此類推。一共有 k個人,問最後...

77 開燈問題

時間限制 3000 ms 記憶體限制 65535 kb 難度 1 描述 有n盞燈,編號為1 n,第1個人把所有燈開啟,第2個人按下所有編號為2 的倍數的開關 這些燈將被關掉 第3 個人按下所有編號為3的倍數的開關 其中關掉的燈將被開啟,開著的燈將被關閉 依此類推。一共有k個人,問最後有哪些燈開著?輸...

NYOJ 題目77 開燈問題 簡單模擬

時間限制 3000 ms 記憶體限制 65535 kb 難度 1 描述 有n盞燈,編號為1 n,第1個人把所有燈開啟,第2個人按下所有編號為2 的倍數的開關 這些燈將被關掉 第3 個人按下所有編號為3的倍數的開關 其中關掉的燈將被開啟,開著的燈將被關閉 依此類推。一共有k個人,問最後有哪些燈開著?輸...