변경이력

돌아가기
2 34개 문자 추가

2016/12/09 00:59

Yeo HyungGoo

```{.python} len_, sum_ = map(int, input(":").split(' ')) list_ = list(map(int, input(":").split(' '))) result = [sorted(x) for x in [[list_[i] for i in range(len(list_)) if j & (1 << i)] for j in range(1, 1 << len(list_))] if sum(x) == sum_] print('\n'.join([','.join(map(str, x)) for x in result])) ``` Python 3.5.2에서 작성하였습니다.<br> bit연산으로 부분집합을 구해서 풀었습니다.<br>
```{.python} len_, sum_ = map(int, input(":").split(' ')) list_ = list(map(int, input(":").split(' '))) result = [sorted(x) for x in [[list_[i] for i in range(len(list_)) if j & (1 << i)] for j in range(1, 1 << len(list_))] if sum(x) == sum_] print('\n'.join([','.join(map(str, x)) for x in result])) ``` Python 3.5.2에서 작성하였습니다.<br> bit연산으로 부분집합을 구해서 풀었습니다.<br>
1 Original

2016/12/09 00:54

Yeo HyungGoo

코딩도장

코딩도장은 프로그래밍 문제풀이를 통해서 코딩 실력을 수련(Practice)하는 곳입니다.