ACM 開燈問題

2021-06-28 22:57:05 字數 412 閱讀 9703

/*

有n盞燈,編號為1-n.第乙個人把所有的燈開啟,第二個人按下所有的編號為2的倍數的開關,(這些燈全部被關掉,)

第三個人按下編號為3的倍數的開關,(其中關掉的燈將被開啟,開著的燈將被關閉),以此類推,一共有k個人,問最後那些燈是開著的?

輸入:n和k 輸出開著燈的編號 k<=n<=1000

#include #include #include int main(void)

{int k=0,n=0,j=0,s=2;/*n表示燈的個數*/

char *ps=null;

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

ps=(char*)malloc(n*sizeof(char));

memset(ps,0x1,n*sizeof(char));

for (j=1;j

用Lua編寫ACM演算法競賽開燈問題

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

77 開燈問題

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

開燈問題程式

1 開燈問題 有n盞燈,編號為1 n。第乙個人把所有燈開啟,第二個人按下所有編號為2的倍數的開關 這些燈將被關掉 第3個人按下所有編號為3的倍數的開關 其中關掉的燈將被開啟,開著的燈將被關閉 一次類推。一共有k個人,問最後有哪些燈開著?輸入 n和k,輸出開著的燈的編號以及數目。k n 1000 方法...