カメヲラボ

主にプログラミングとお勉強全般について書いてます

Jolly Jumpers(0)

n個の整数の列が与えられる。各項間の絶対値を求めて、重複しなければJolly、重複すればNot jollyと表示する問題。但し、絶対値の値はn-1を超えない値でなければならない。
問題自体は難しくないので、とりあえず普通に書いてみる。


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;
}

memsetを使っているのでいや〜な感じだ。forが2回あるのもイケてない。というわけで、コイツを縮めていくことにする。