//TODO fix bug input 3 //怀疑思路是否有问题,还是样例问题 #include using namespace std; #ifdef DEBUG #define PRINT_VALUE(v){cout<<#v<<" :"<>n; set_num_times_mem(); PRINT_ARRAY(num_times,n); for(int i=1;i<=n;i++){ cin>>arr[i]; num_times[arr[i]]++; PRINT_VALUE(i); PRINT_VALUE(arr[i]); PRINT_VALUE(num_times[arr[i]]); PRINT_ARRAY(arr, n); PRINT_ARRAY(num_times,n); if (i==1) { ans=max(num_times[arr[i]],ans); }else{ if (i%2==0) { int mid1=arr[i/2]; int mid2=arr[i/2+1]; PRINT_VALUE(mid1); PRINT_VALUE(mid2); ans=max(max(num_times[mid1],num_times[mid2]) ,ans); }else { int mid=arr[i/2+1]; PRINT_VALUE(mid); ans=max(num_times[mid],ans); } } PRINT_VALUE(ans); PRINT_VALUE("------\n"); } cout<