/ SeriousOJ /

Record Detail

Accepted


  
# Status Time Cost Memory Cost
#1 Accepted 1ms 376.0 KiB
#2 Accepted 8ms 4.199 MiB
#3 Accepted 8ms 3.727 MiB
#4 Accepted 9ms 3.816 MiB
#5 Accepted 9ms 3.77 MiB
#6 Accepted 9ms 3.73 MiB
#7 Accepted 11ms 3.871 MiB
#8 Accepted 6ms 532.0 KiB
#9 Accepted 3ms 532.0 KiB
#10 Accepted 11ms 3.543 MiB
#11 Accepted 2ms 532.0 KiB
#12 Accepted 6ms 788.0 KiB
#13 Accepted 14ms 1.27 MiB
#14 Accepted 11ms 984.0 KiB
#15 Accepted 16ms 3.27 MiB

Code

#include<bits/stdc++.h>
#define fastio {ios_base::sync_with_stdio(false);cin.tie(NULL);}
#define ll   long long int
#define all(u) sort(u.begin(),u.end())
#define nxt(u) next_permutation(u.begin(),u.end())
#define rev(u) reverse(u.begin(),u.end())
#define cinv(u) for(auto &it : u) cin >> it;
#define pb push_back
#define Which would be worse
#define siz(st) st.size()
#define nl "\n"
#define yes cout<<"YES"<<"\n"
#define no cout<<"NO"<<"\n";
#define pii  pair < int , int >
#define v vector
#define For(s , e , k) for(int i = s ; i <= e ; i += k)
#define print(s , e , k , ar) for(int i = s ; i <= e ; i += k) cout << ar[i] << " \n"[i == e]
using namespace std;
//#ifndef ONLINE_JUDGE
//#include "template.h"
//#endif
const int fx[]={-1,0,1,0};
const int fy[]={0,1,0,-1};
const int sz = 2e5 + 10 ;
//cout<<"Case "<<t<<": "<<ans<<endl;
//priority_queue <ll, vector<ll>, greater<ll> > pq;//soto theke boro
//cout<<setprecision(10)<<fixed;
// ll id=lower_bound(de.begin(),de.end())-de.begin();
/*remainder extra space*/

void solve(){
      int n  , k;
      cin >> n  >> k ;
      v  < string  > ar(n) , de;
      For(0 , n - 1  , 1){
         cin >> ar[i];
      }
      for(int i = 0 ; i < n ; i++){
         string s ;
         for(int j = i ; j < n && j <= i + k ; j++){
            s += ar[j];
         }

         de.push_back(s);
      }
      int mx = 0 ;
      string s = "0";

      for(auto &i : de){
        string r = i ;
        int sz = r.size();
        mx = max(mx , sz);

      }
      for(auto &i : de){
        string r = i ;
        int sz = r.size();
        if(sz == mx){
            s = max(s , r);
        }
      }
      cout << s << "\n";







}
int main(){

     fastio;
     int T = 1;
     cin >> T;
     while(T--)
     solve();
}

Information

Submit By
Type
Submission
Problem
P1083 Number concatenation
Contest
Bangladesh 2.0
Language
C++17 (G++ 13.2.0)
Submit At
2024-08-16 16:24:40
Judged At
2024-08-16 16:24:40
Judged By
Score
100
Total Time
16ms
Peak Memory
4.199 MiB