/ SeriousOJ /

Record Detail

Accepted


  
# Status Time Cost Memory Cost
#1 Accepted 2ms 796.0 KiB
#2 Accepted 2ms 940.0 KiB
#3 Accepted 1ms 1004.0 KiB
#4 Accepted 1ms 904.0 KiB
#5 Accepted 2ms 1004.0 KiB
#6 Accepted 2ms 1.051 MiB
#7 Accepted 1ms 700.0 KiB
#8 Accepted 1ms 540.0 KiB
#9 Accepted 1ms 728.0 KiB
#10 Accepted 1ms 752.0 KiB
#11 Accepted 22ms 3.16 MiB
#12 Accepted 2ms 540.0 KiB
#13 Accepted 2ms 612.0 KiB
#14 Accepted 2ms 664.0 KiB
#15 Accepted 4ms 832.0 KiB
#16 Accepted 70ms 4.441 MiB
#17 Accepted 68ms 4.398 MiB
#18 Accepted 782ms 34.957 MiB
#19 Accepted 808ms 35.719 MiB
#20 Accepted 13ms 1.312 MiB
#21 Accepted 907ms 38.781 MiB
#22 Accepted 1035ms 38.773 MiB
#23 Accepted 55ms 5.328 MiB
#24 Accepted 11ms 1.191 MiB
#25 Accepted 10ms 1.191 MiB
#26 Accepted 10ms 1.191 MiB

Code

#include<bits/stdc++.h>
using namespace std;
const long long M=2e5+10,MOD=2000000007;
typedef long long ll;
int preix_sum[101][100001];
int main()
{
    ios::sync_with_stdio(false);
    cin.tie(0);
    int t=1;
   // cin>>t;
    while(t--){
     int n,k,x;
     cin>>n>>k>>x;
     vector<int>arr(n+1);
     for(int i=1;i<=n;i++)cin>>arr[i];
     for(int i=1;i<=n;i++){
         for(int j=x+1;j<=100;j++){
              if(arr[i]%j==0){
                preix_sum[j][i]=preix_sum[j][i-1];
              }
              else{
                int lagba=j-(arr[i]%j);
                preix_sum[j][i]=preix_sum[j][i-1]+lagba;
              }
         }
     }
     int res=0;
     for(int i=1;i<=n;i++){
        for(int j=x+1;j<=100;j++){
            int l=i,r=n;
            while(l<=r){
                int mid=l+(r-l)/2;
                int cur_sum=preix_sum[j][mid]-preix_sum[j][i-1];
                if(cur_sum<=k){
                    res=max(res,mid-i+1);
                    l=mid+1;
                }
                else r=mid-1;
            }
        }
     }
     cout<<res<<"\n";

    
   }
   return 0;
 
}

Information

Submit By
Type
Submission
Problem
P1043 Longest subarray
Language
C++20 (G++ 13.2.0)
Submit At
2024-03-26 13:20:33
Judged At
2024-03-26 13:20:33
Judged By
Score
100
Total Time
1035ms
Peak Memory
38.781 MiB