C, srand

/*seed는 지역변수, seed2는 전역변수*/

srand((long long)(main)*((long long)(&seed)|(long long)(&seed2))*(long long)(long(stdin)|long(stdout)|long(stderr)));


이랬더니 simulated anealing이 먹힌다 ㅋㅋ

우연은 아닌 것 같고, 변수가 많아지다보니 랜덤성이 증가한걸까?

'Computer' 카테고리의 다른 글

TopCoder SRM 566 Div2  (2) 2013.01.13
Christmas Tree Drawer  (0) 2012.12.25
디버깅을 쉽게 하는 define  (1) 2012.11.26
COCI 2007/2008 Regional ~ JEDNAKOST  (0) 2012.11.24
Create Binary Trees using Javascript and HTML5 Canvas  (0) 2012.11.13
C

#define eprintf(...) fprintf(stderr, __VA_ARGS__)

12612151=55

와 같은 식이 주어졌을 때,

1+26+12+15+1=55

처럼 등식이 성립하게 만들어서 출력하는 문제다.

제한 조건은 ( 식의 길이 ) ≤ 1000, ( 오른쪽 항의 값 ─ 자연수 ) ≤ 5000 이고,

답은 유일하진 않지만 항상 존재하며,

더하기의 개수를 가장 적게 하는 것중 하나를 출력하면 된다.

채점 : http://www.acmicpc.net/problem/2978

*주의 : 1+0001+1=3 은 올바른 출력이다. 즉, Leading Zero가 있어도 된다.