君はまるで砂漠に咲く、一輪の花。

僕はその花に引き寄せられる蝶。

Codeforces Round #181 (Div. 2)

はい。
http://codeforces.com/contest/300

A. Array

ざっくりと大意

・グループ1は掛けて負の数になるように グループ2は掛けて正の数になるように グループ3が掛けて0になるように
・全てのグループを成立させられることが保証されて複数存在するパターンのどれかを出力すればよい??

方針のようなもの

・負の数が奇数個か偶数個かでちょっと処理を変えればいいのかな

n=int(raw_input())
l=[int(x) for x in raw_input().split()]
ans=chk=0
l.sort()
print 1,l[0]
l.pop(0)
if l[-1]>0:
    print 1,l[-1]
    l.pop(-1)
else:
    print 2,l[0],l[1]
    l.pop(0)
    l.pop(0)
print len(l),' '.join(map(str,l))