10110: Light, more light

3
1 10110: Light, more light ★☆☆☆☆ 題題Problem Set Archive with Online Judge 題題10110: Light, more light 題題題陳陳陳 題題題題2009 陳 5 陳 15 陳 題題陳陳 n 陳陳陳陳陳陳 n 陳陳陳 陳陳陳陳陳 1陳n 陳陳陳陳陳 n 陳陳陳 陳陳陳 陳陳陳陳 i 陳陳陳陳陳陳陳陳陳 i 陳陳陳陳陳 陳陳陳陳陳陳陳陳陳 陳 ,, n 陳陳 陳陳 n 陳陳陳陳陳陳陳n ≤ 2^32-1

description

10110: Light, more light. ★☆☆☆☆ 題組: Problem Set Archive with Online Judge 題號: 1 0110: Light, more light 解題者: 陳泓宇 解題日期: 200 9 年 5 月 15 日 題意: 輸入 n 代表走廊上有 n 個燈泡,依序編號為 1 到 n ,而管理員走 n 趟來開關燈泡,每當走第 i 趟時則切換編號能被 i 整除的燈泡,初始所有燈泡為關,求 n 趟結束後,第 n 個燈泡為開或關。 n ≤ 2^32-1. 題意範例: Sample input 3 6241 - PowerPoint PPT Presentation

Transcript of 10110: Light, more light

Page 1: 10110: Light, more light

1

10110: Light, more light ★☆☆☆☆ 題組: Problem Set Archive with Online Judge 題號: 10110: Light, more light 解題者:陳泓宇 解題日期: 2009 年 5 月 15日 題意:

輸入 n代表走廊上有 n個燈泡,依序編號為 1 到 n,而管理員走 n趟來開關燈泡,每當走第 i趟時則切換編號能被 i整除的燈泡,初始所有燈泡為關,求 n趟結束後,第 n個燈泡為開或關。

n ≤ 2^32-1

Page 2: 10110: Light, more light

2

題意範例:Sample input3624181910Output for Sample InputnoyesnoExample:

燈泡編號 1 2 3

第一趟 on on on

第二趟 on off on

第三趟 on off off

Page 3: 10110: Light, more light

3

解法:解法一:

如果 i 是 n的因數,則切換燈泡,So, continue (i = 1 to n) : i++=>TLE (Time Limit Exceed)

解法二:(1) 使用 unsigned long 或 long long,格式

為 %I64d。(2) 考慮 n有幾個因數,若為奇數個則燈泡為開。(3) A number have Odd number of factors if

and only if it is a Perfect Square(4) So, if (sqrt (n) = Integer) then output:

Yes otherwise No.