Download - 10110: Light, more light

Transcript
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.