10110: Light, more light

Post on 30-Dec-2015

32 views 0 download

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

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

2

題意範例:Sample input3624181910Output for Sample InputnoyesnoExample:

燈泡編號 1 2 3

第一趟 on on on

第二趟 on off on

第三趟 on off off

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.