1. 程式人生 > >NYOJ-開燈問題-77

NYOJ-開燈問題-77


//http://acm.nyist.net/JudgeOnline/problem.php?pid=77
/*題目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來源
經典演算法
上傳者
執行長
*/


#include<stdio.h>
#include<string.h>
#define  MAXN 1000+10
int a[MAXN];
int main(){
   int i,j,n,k,first=1;
   memset(a,0,sizeof(a));
   scanf("%d%d",&n,&k);
   for(i=1;i<=k;i++)
 for(j=1;j<=n;j++)
 if(j%i==0)
    a[j]=!a[j];//i=1時,全為0;非0時,為i的倍數的時候開的被關,關的被開啟
for(i=1;i<=n;i++)    //輸出
if(a[i])
  printf("%d ",i);
  printf("\n");


return 0;
}



相關推薦

NYOJ-問題-77

//http://acm.nyist.net/JudgeOnline/problem.php?pid=77 /*題目77題目資訊執行結果本題排行討論區開燈問題 時間限制:3000 ms  |  記憶體限制:65535 KB 難度:1 描述 有n盞燈,編號為1~n,第1個人

nyoj-問題

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

NYOJ問題

#include <stdio.h> int main() {int a,c,d,e;scanf("%d%d",&a,&d);int b[a];for (e=0;e<=a-1;e++){b[e]=0;}for (c=1;c<=d;c+

NYOJ 題目77 問題

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

NYOJ77問題【思維】

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

NYOJ:77-問題

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

nyoj 77 問題

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

nyoj--77--問題

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

【刷題小記77問題

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

南陽理工學院OJ—77問題

#include<iostream> #include<cstdio> #include<cstring> #define N 1005 using namespace std; /*這題目需要注意的是最後輸出時的格式*/ int mai

南陽OJ 題目77問題

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

洛谷P1161 數學

clas sum pri iomanip 次數 i++ math pac ble 其實這道題就是讓你求這些數字中 出現了奇數次數的唯一的那個數 然後我們發現出現偶數次的話 因為 x^x=0 0^x=x 所以將這些數 異或起來最後剩下的那個數就是答案了 1 #

NYOJ_77 問題

pre targe stream 一個數 nyoj 推斷 geo i++ net 題目地址 分析: 用一個數組來保存每盞燈的操作的次數。推斷奇偶就可以推斷燈的狀態。 最後的輸出格式須要註意一下空格的位置,思路就是現輸出一個。剩下來

問題

pan 關閉 打開 () 操作 rst 一個 def for 有n盞燈,編號為1~n,第一個人把所有燈打開,第二個人按下所有編號為2的倍數開關(這些燈將被關掉),第三個人按下所有編號為3的倍數的開關(其中關掉的燈將被打開,開著的燈將被關閉),一次類推,一共有k個人,問最後哪

和蛇形

first cnblogs ems 輸出 lan size 判斷 return 哪些 競賽初入門,發現題目是真的挺難的,一道題目看下來完全不知道在說什麽,或者是沒頭緒,看了答案之後才慢慢能理解,嘛,一步一步來吧。 開燈問題,有n盞燈,編號為1-n, 第一個人把所有的燈都打

問題(算法競賽入門經典)

地方 wrong ios iomanip 報錯 man wro 裏的 memset #include <stdio.h>#include "stdafx.h"#include <iostream>#include<time.h>#incl

【洛谷】【數論】P1876

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

洛谷P1876

ace spa ++ pan mat col ios mes space 題目描述 有n盞燈,一開始全是關閉的。來n個人, 第一個人把一的倍數的燈開著的關上,關上的打開。 第二個人把二的倍數的燈開著的關上,關上的打開。 第三個人把三的倍數的燈開著的關上,關上的打開。 ...

BZOJ3508 & [校內NOIP2018模擬20181027] 密碼鎖

scrip 不變 cst return isp NPU output 這一 %20 Time Limit: 10 Sec Memory Limit: 128 MB Description xx作為信息學界的大神,擁有眾多的粉絲。為了感謝眾粉絲的愛戴,xx決定舉辦一場晚會。為