* ary1
* aryN/2
1. arg
2. aryN
rubyC#C#
int Count2(List
var c = ary.Count; // 1
for (int iEnd = ary.Count - 1; iEnd > 0; iEnd--) { // iEnd==0
if (ary[iEnd - 1] >= N / 2) continue; // N/2N
int sum = ary[iEnd]; //
for (int iBegin = iEnd - 1; iBegin >= 0; iBegin--) {
if (s + ary[iBegin] > N) break;
s += ary[iBegin];
c++;
}
}
return c;
}