120562024-11-26 20:28:49RRoliZenehallgatáscpp17Hibás válasz 0/50300ms2404 KiB
#include <bits/stdc++.h>
using namespace std;

int n, k, a[100001], p[100001];
int binker(int e, int u, int t) {
	if(u-e <= 1) {
		if(t >= p[u]) return u;
		return e;
	}
	int mid = (e+u)/2;
	if(t >= p[mid]) return binker(mid, u, t);
	return binker(e, mid-1, t);
}

int main() {
	cin >> n >> k;
	for(int i = 1; i <= n; i++) {
		cin >> a[i];
		if(i < n) p[i+1] = p[i] + a[i];
		p[i]++;
		cout << p[i] << ' ';
	}
	cout << endl;
	for(int i = 0; i < k; i++) {
		int q;
		cin >> q;
		q %= p[n]+a[n]-1;
		if(q == 0) cout << n << ' ';
		else cout << binker(1, n, q) << ' ';
	}
	return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base0/50
1Hibás válasz0/01ms320 KiB
2Időlimit túllépés0/0275ms2356 KiB
3Hibás válasz0/24ms336 KiB
4Hibás válasz0/24ms320 KiB
5Hibás válasz0/24ms320 KiB
6Hibás válasz0/34ms320 KiB
7Hibás válasz0/34ms508 KiB
8Hibás válasz0/34ms320 KiB
9Időlimit túllépés0/2300ms2404 KiB
10Időlimit túllépés0/2300ms2224 KiB
11Időlimit túllépés0/2300ms2260 KiB
12Időlimit túllépés0/2284ms2360 KiB
13Időlimit túllépés0/2277ms2064 KiB
14Időlimit túllépés0/2279ms2104 KiB
15Időlimit túllépés0/2300ms2268 KiB
16Időlimit túllépés0/2284ms2104 KiB
17Időlimit túllépés0/2280ms2100 KiB
18Időlimit túllépés0/2282ms2032 KiB
19Időlimit túllépés0/2300ms2028 KiB
20Időlimit túllépés0/2289ms2104 KiB
21Időlimit túllépés0/2293ms2104 KiB
22Időlimit túllépés0/3291ms2104 KiB
23Időlimit túllépés0/3300ms2040 KiB
24Időlimit túllépés0/3289ms2104 KiB