亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C++ > 正文

開燈問題 c++

2019-11-08 02:34:31
字體:
來源:轉載
供稿:網友

注:如果覺得有問題,可以一起討論哦

 問題:有n盞燈,編號為1~n,第一個人把所有的燈打開,第二個人按下所有編號為2的倍數的開關(這些燈將被關掉),第三個人按下所有編號為3的倍數的開關(期中關掉的將被打開,打開的將被關掉)依此類推,一共有k個人,問最后有哪些燈開著,輸入n和k,輸出開著的燈的編號。k<=n<=1000

樣例輸入:

7 3

樣例輸出:

1 5 6 7

【分析】:用數組flag[],flag[0],flag[1],flag[2]....flag[n]表示燈1,2,3.。。。n是否開著。首先將他們全置為0,表示他們都開著,1則表示關了燈。

用例子來分析,7盞燈,3個人

因為flag[i]是會動態改變的,所以解題關鍵就是如何動態的去改變flag[i]的值

由圖所見它和((i+1)%j==0)有關,如果i能整除j,那么flag[i]原來的值就要改變。

假設int a=((i+1)%j==0))=1

當j=2時,flag[2]由0變為1,flag[4]由0變為1,flag[6]由0變為1

當j=3時,flag[3]由0變為1,flag[6]由1變為0。

flag[i]到底和a有著什么樣的關系?不難想象,他們是異或關系。

即flag[i]=((i+1)%j) xor flag[i]。

那我們要怎么樣在代碼中表示異或呢?

我們除了要判斷i是否整除j,還要判斷它是否和flag[i]的值是否一樣,如果不一樣,flag[i]就置1。

為了結果之間加空格,所以加了一個變量d,第一個結果肯定不能有空格,所以初始化d=0;當d=0時,不輸出空格。d不等于0,就輸出空格。

輸入第一個結果后,d++;

所以代碼很簡單

       

                    /**開燈問題**/#include "stdafx.h"#include <string.h>#define maxn 1010int flag[maxn];int _tmain(int argc, _TCHAR* argv[]){	int n,k,d=0;	scanf("%d%d",&n,&k);	for(int i=0;i<n;i++){		flag[i]=0;//打開		//PRintf("%d/n",flag[i]);		for(int j=2;j<=k;j++){			if((i+1)%j==0){				if(((i+1)%j==0)==flag[i])flag[i]=0;				else flag[i]=1;			}			//printf("%d[%d]:%d/n",j,i,flag[i]);	}                 //結果之間加空格                         if(flag[i]==0){			if(d==0){printf("%d",i+1);d++;}		else printf(" %d",i+1);		} }	printf("/n");	return 0;}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品视频区| 欧美一级片在线播放| 日韩中文在线观看| 久久av资源网站| 国产日韩欧美夫妻视频在线观看| 国产精品久久久久久亚洲调教| 精品福利在线视频| 不卡av电影院| 欧美特黄级在线| 欧美电影免费观看电视剧大全| 国产精品一区久久久| 欧美日韩成人免费| 日韩大陆欧美高清视频区| 欧美精品激情视频| 日本国产欧美一区二区三区| 亚洲精品国产精品久久清纯直播| 欧美成人黄色小视频| 日韩a**中文字幕| 久久成人综合视频| 国产精品美女呻吟| 91日本在线视频| 亚洲精品白浆高清久久久久久| 欧美丝袜美女中出在线| 亚洲人精选亚洲人成在线| 色婷婷综合久久久久中文字幕1| 亚洲色图日韩av| 国产精品av免费在线观看| 亚洲综合中文字幕68页| 欧美黑人性视频| 欧美电影免费观看网站| 91成人免费观看网站| 精品色蜜蜜精品视频在线观看| 亚洲午夜色婷婷在线| 亚洲男人第一av网站| 欧美激情综合色| 亚洲第一色中文字幕| 欧美一区二区三区免费观看| 成人在线视频网站| 97久久伊人激情网| 热久久99这里有精品| 久久天堂av综合合色| 69久久夜色精品国产69乱青草| 久久久久久尹人网香蕉| 日本精品一区二区三区在线| 欧美整片在线观看| 亚洲精品久久久一区二区三区| 欧美日韩美女视频| 在线播放国产精品| 午夜精品蜜臀一区二区三区免费| 国产91精品视频在线观看| 亚洲人成网站色ww在线| 亚洲欧美日韩精品久久亚洲区| 97在线视频免费| 亚洲人成网站免费播放| 黄色一区二区在线观看| 51视频国产精品一区二区| 欧美日韩在线一区| 亚洲欧美在线一区| 奇米一区二区三区四区久久| 久久91精品国产| 久久精品久久久久久| 欧美性xxxx18| 中文字幕在线观看亚洲| 亚洲国产精品yw在线观看| 国产69久久精品成人看| 欧美日韩久久久久| 国产xxx69麻豆国语对白| 一区二区三区www| 精品国产成人在线| 国内成人精品一区| 欧美成人黄色小视频| 亚洲国产精品小视频| 国产久一一精品| 国语自产精品视频在线看| 97超视频免费观看| 国产精品久久久久久久久久久久久| 91精品国产综合久久香蕉最新版| 国产精品久久久久久久久久久新郎| 亚洲精品日韩在线| 国产精品久久久久7777婷婷| 欧美电影院免费观看| 亚洲天堂成人在线| 日韩动漫免费观看电视剧高清| 一区二区欧美在线| 欧美日本精品在线| 精品欧美一区二区三区| 国产精品无码专区在线观看| 91国产视频在线| 国产精品美女午夜av| 午夜精品免费视频| 亚洲欧美一区二区精品久久久| 国产精品久久久久久久久久久久久久| 亚洲国产精品va在线看黑人动漫| 中文字幕日韩av电影| 欧美午夜无遮挡| 国产欧美日韩视频| 亚洲精品网址在线观看| 俺去啦;欧美日韩| 精品久久香蕉国产线看观看gif| 亚洲伊人久久综合| 亚洲人成在线观看| 69视频在线播放| 欧美性猛交xxxx乱大交蜜桃| 成人美女免费网站视频| 欧美成人国产va精品日本一级| 亚洲精品一区二区网址| 九色成人免费视频| 中文字幕国产精品久久| 国产精品日韩在线播放| 亚洲一区二区在线播放| 欧美成人国产va精品日本一级| 久久亚洲精品国产亚洲老地址| 91欧美激情另类亚洲| 97成人在线视频| 久久电影一区二区| 成人免费观看a| 日本亚洲精品在线观看| 91精品视频免费看| 亚洲电影免费观看高清| 久久久之久亚州精品露出| 成人免费淫片aa视频免费| 日本亚洲欧洲色α| 国产mv免费观看入口亚洲| 中文字幕无线精品亚洲乱码一区| 一区二区三区四区视频| 国产成人精品日本亚洲| 国内精品小视频| 国产一区二区三区毛片| www.欧美免费| 日韩中文字幕在线看| 亚洲综合视频1区| 日韩欧美999| 久久精品国产亚洲精品| 午夜精品99久久免费| 韩国国内大量揄拍精品视频| 成人午夜小视频| 成人午夜黄色影院| www.日韩系列| 成人在线观看视频网站| 日韩精品视频在线| 国产欧美日韩高清| 国产视频综合在线| 久久久久久亚洲精品| 欧美激情精品在线| 亚洲成人网在线观看| 久久久精品一区二区三区| 国产精品久久久久77777| 日韩高清免费在线| 夜夜嗨av一区二区三区免费区| 国产精品久久久久久久久| 亚洲电影在线看| 青青青国产精品一区二区| 国产日产欧美精品| 久久香蕉国产线看观看av| 亚洲自拍偷拍福利| 国产日韩欧美在线视频观看| 欧美在线视频在线播放完整版免费观看| 久久精品国产久精国产思思| 色综合91久久精品中文字幕| 97视频在线观看视频免费视频| 亚洲风情亚aⅴ在线发布| 色伦专区97中文字幕| 亚洲国内高清视频| 色噜噜狠狠色综合网图区|