This commit is contained in:
Zengtudor 2024-08-05 15:03:59 +08:00
parent 8ba99ff337
commit 56b0d3ba15
1 changed files with 5 additions and 5 deletions

View File

@ -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;
} }
} }