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