Jolly Jumpers(0)
n個の整数の列が与えられる。各項間の絶対値を求めて、重複しなければJolly、重複すればNot jollyと表示する問題。但し、絶対値の値はn-1を超えない値でなければならない。
問題自体は難しくないので、とりあえず普通に書いてみる。
memsetを使っているのでいや〜な感じだ。forが2回あるのもイケてない。というわけで、コイツを縮めていくことにする。
s['~~'],n,a,b,f;main(i,j){
for(;f=~scanf("%d",&n);puts(f?"Jolly":"Not jolly"))
for(memset(s,i=0,1e5);i<n;b=a)
scanf("%d",&a),
j=abs(a-b),
i++?j/n|s[j]++?f=0:0:0;
}