結果

問題 No.1890 Many Sequences Sum Queries
ユーザー trineutrontrineutron
提出日時 2022-04-04 23:13:57
言語 cLay
(20240104-1)
結果
CE  
(最新)
AC  
(最初)
実行時間 -
コード長 374 bytes
コンパイル時間 2,456 ms
コンパイル使用メモリ 163,104 KB
最終ジャッジ日時 2024-05-04 08:05:05
合計ジャッジ時間 3,015 ms
ジャッジサーバーID
(参考情報)
judge2 / judge4
このコードへのチャレンジ
(要ログイン)
コンパイルエラー時のメッセージ・ソースコードは、提出者また管理者しか表示できないようにしております。(リジャッジ後のコンパイルエラーは公開されます)
ただし、clay言語の場合は開発者のデバッグのため、公開されます。

コンパイルメッセージ
main.cpp: In function ‘int main()’:
main.cpp:239:7: error: ‘i’ was not declared in this scope
  239 |   for(i=(0);i<(n);i++){
      |       ^

ソースコード

diff #

ll @n, @q, len = 0;
ll @a[n];
for (ll i = 0; i < n; i++) {
	len += a[i];
}
ll c_idx[n+1], c[n+1];
c_idx[0] = 0;
c[0] = 0;
rep (i,n) {
	c_idx[i + 1] = c_idx[i] + a[i];
	c[i + 1] = c[i] + a[i] * (a[i] + 1) / 2;
}
rep (q) {
	ll @s;
	if (c[n] < s) {
		wt(-1);
		continue;
	}
	ll l = lower_bound(c, c + n + 1, s) - c;
	wt(c_idx[l - 1] + long(sqrt(2. * (s - c[l - 1])) + 0.5));
}
0