Submission #79038

#TimeUTC-0UsernameProblemLanguageResultExecution timeMemory
790382018-10-10 18:32:58KLPPSterilizing Spray (JOI15_sterilizing)C++14
0 / 100
5078 ms1372 KiB
#include<iostream>
using namespace std;
typedef long long int lld;
const int blocksz=316;
lld arr[100000];
int n,q,k;
lld blockresults[blocksz+100][40];
int updatecounter[blocksz+100];
void prepareUpdate(int id){
while(updatecounter[id]>0){
for(int i=blocksz*id;i<blocksz*(id+1) && i<n;i++)arr[i]/=k;
updatecounter[id]--;
}
}
void updateblock(int id){//O(sqrt(N*log(MAX/K)))
for(int i=0;i<40;i++)blockresults[id][i]=0;
for(int i=blocksz*id;i<blocksz*(id+1) && i<n;i++){
lld x=arr[i];
int step=0;
while(step<40){
blockresults[id][step]+=x;
x/=k;
step++;
}
}
updatecounter[id]=0;
}
lld getSum(int id){
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...