알고스팟 2007/11/11 모의고사

문제
http://ncpc.idi.ntnu.no/ncpc2007/ncpc2007problems.pdf 
소스코드
http://algospot.com/zbxe/news/1951

 - C
 sqrt함수 대신에 (j * j <= i) 이렇게 표현할 수 있다.
 덧셈의 경우 대칭이니 (2 * j <= i)이런식으로 표현할수 있다.

 - D
while (true) {    
            if (c[now] == 1) break;    
            a.push_back(now);    
            c[now] = 1;    
            now = ((c[g[now].first] == 0) ? g[now].first : g[now].second);    
}
길이가 n인 사이클을 찾는 방법이다.(에지가 n개 있을때만)