update
This commit is contained in:
parent
8ba99ff337
commit
56b0d3ba15
@ -12,8 +12,7 @@ typedef unsigned int u32;
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
const i32 MAX_N=5'0000;
|
const i32 MAX_N=5'0000;
|
||||||
i32 t,n,k,m;
|
u32 x[MAX_N],perfix[MAX_N+5],n,m,t,k;
|
||||||
u32 x[MAX_N],perfix[MAX_N+5];
|
|
||||||
|
|
||||||
template<typename T>
|
template<typename T>
|
||||||
void set_mem(T *begin,u32 size,T value){
|
void set_mem(T *begin,u32 size,T value){
|
||||||
@ -24,21 +23,21 @@ void set_mem(T *begin,u32 size,T value){
|
|||||||
|
|
||||||
u32 one_section(){
|
u32 one_section(){
|
||||||
u32 max_num=0;
|
u32 max_num=0;
|
||||||
for(u32 i=1;i<=n;i++){
|
for(u32 i=1u;i<=n;i++){
|
||||||
u32 j=1;
|
u32 j=1;
|
||||||
while(x[i+j]-x[i]>m){
|
while(i+j<=n&&x[i+j]-x[i]>m){
|
||||||
j++;
|
j++;
|
||||||
}
|
}
|
||||||
j--;
|
j--;
|
||||||
max_num = max(max_num,perfix[i+j]-perfix[i]);
|
max_num = max(max_num,perfix[i+j]-perfix[i]);
|
||||||
}
|
}
|
||||||
|
PRINT_VALUE(max_num);
|
||||||
return max_num;
|
return max_num;
|
||||||
}
|
}
|
||||||
|
|
||||||
int main(){
|
int main(){
|
||||||
cin>>t;
|
cin>>t;
|
||||||
PRINT_VALUE(t);
|
PRINT_VALUE(t);
|
||||||
return 0;
|
|
||||||
for(u32 i=1;i<=t;i++){
|
for(u32 i=1;i<=t;i++){
|
||||||
cin>>n>>k>>m;
|
cin>>n>>k>>m;
|
||||||
set_mem(perfix, n+1, 0u);
|
set_mem(perfix, n+1, 0u);
|
||||||
@ -53,5 +52,6 @@ int main(){
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
u32 num = max(one_section(),(u32)0);
|
u32 num = max(one_section(),(u32)0);
|
||||||
|
cout<<num<<endl;
|
||||||
}
|
}
|
||||||
}
|
}
|
Loading…
Reference in New Issue
Block a user