# | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
294236 | 2020-09-08T17:50:23 Z | Lawliet | Nuclearia (CEOI15_nuclearia) | C++14 | 313 ms | 69112 KB |
#include <bits/stdc++.h> using namespace std; typedef long long int lli; const int MAXN = 2500010; int n, m, k, q; vector<lli> s; vector<lli> indep, fact; int main() { scanf("%d %d %d",&n,&m,&k); s.resize( n + 1 ); indep.resize( n + 1 ); fact.resize( n + 1 ); for(int i = 1 ; i <= k ; i++) { lli x, a, b; scanf("%lld %*d %lld %lld",&x,&a,&b); lli L = x - a/b; L = max( L , 0LL ); lli R = x + a/b; R = min( R , n*1LL ); lli valLeft = a - b*x; fact[L] += b; fact[x + 1] -= b; indep[L] += valLeft; indep[x + 1] -= valLeft; lli valRight = a + b*x; fact[x + 1] -= b; fact[R + 1] += b; indep[x + 1] += valRight; indep[R + 1] -= valRight; } lli sumFact = 0; lli sumIndep = 0; for(int i = 1 ; i <= n ; i++) { sumFact += fact[i]; sumIndep += indep[i]; s[i] = s[i - 1] + sumIndep; s[i] += sumFact*i; } scanf("%d",&q); while( q-- ) { int xa, xb; scanf("%d %*d %d %*d",&xa,&xb); lli area = xb - xa + 1; lli sum = s[xb] - s[xa - 1]; lli ans = sum/area; if( (sum%area)*2 >= area ) ans++; printf("%lld\n",ans); } }
Compilation message
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 43 ms | 59004 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 43 ms | 59128 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Runtime error | 3 ms | 892 KB | Execution killed with signal 11 |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Runtime error | 1 ms | 384 KB | Execution killed with signal 11 |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 190 ms | 62008 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 163 ms | 29900 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Runtime error | 120 ms | 3832 KB | Execution killed with signal 11 |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 143 ms | 15468 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 309 ms | 69112 KB | Output isn't correct |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 313 ms | 69112 KB | Output isn't correct |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Runtime error | 235 ms | 10996 KB | Execution killed with signal 11 |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Runtime error | 215 ms | 10104 KB | Execution killed with signal 11 |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 215 ms | 9592 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Runtime error | 212 ms | 10616 KB | Execution killed with signal 11 |
2 | Halted | 0 ms | 0 KB | - |