結果

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