Submission
Status:
[PPTSSSSSSS]
Score: 0
User: pxsit
Problemset: 02.Forbidden Boss Room
Language: cpp
Time: 1.093 second
Submitted On: 2025-03-31 07:58:05
#include <bits/stdc++.h>
using namespace std;
#define endl "\n"
#define ll long long
void solve(){
int n, k; cin >> n >> k;
ll arr[n+1]; arr[0] = 0;
for(int i = 1; i <= n; i++){
cin >> arr[i];
arr[i]+=arr[i-1];
arr[i]%=k;
}
ll mx = 0;
for(int i = 1; i <= n; i++){
for(int j = i; j <= n; j++){
ll tmp = arr[j]-arr[i-1];
if(tmp<0) tmp+=k;
mx = max(mx,tmp);
}
}cout << mx << endl;
return;
}
int main(){
cin.tie(nullptr)->sync_with_stdio(0);cout.tie(0);
int t = 1;
cin >> t;
while(t--) solve();
return 0;
}