Submission #1012450

# Submission time Handle Problem Language Result Execution time Memory
1012450 2024-07-02T07:43:31 Z m5588ohammed Difference (POI11_roz) C++14
30 / 100
544 ms 12252 KB
/******************************************************************************

Welcome to GDB Online.
GDB online is an online compiler and debugger tool for C, C++, Python, Java, PHP, Ruby, Perl,
C#, OCaml, VB, Swift, Pascal, Fortran, Haskell, Objective-C, Assembly, HTML, CSS, JS, SQLite, Prolog.
Code, Compile, Run and Debug online from anywhere in world.

*******************************************************************************/
#include <bits/stdc++.h>
using namespace std;
#define endl "\n"
int fre[500];
vector <int> v[500],arr;
int pre[2000000];
void construct(char a,char b){
    int i=0,j=0;
    arr.clear();
    while(i!=v[a].size()||j!=v[b].size()){
        if(i==v[a].size()){
            arr.push_back(-1);
            j++;
        }
        else if(j==v[b].size()){
            arr.push_back(1);
            i++;
        }
        else if(v[b][j]>v[a][i]){
            arr.push_back(1);
            i++;
        }
        else{
            arr.push_back(-1);
            j++;    
        } 
    }
    return;
}
int calc(){
    int n=arr.size(),st=0,mn=1e9,ans=0;
    pre[0]=arr[0];
    for(int i=1;i<n;i++) pre[i]=pre[i-1]+arr[i];
    
    for(int i=0;i<n;i++){
        if(arr[i]==-1){
            for(int j=st;j<i;j++) mn=min(mn,pre[j]);
            st=i;
        }
        ans=max(ans,pre[i]-mn);
    }
    return ans;
}
signed main()
{
    ios_base::sync_with_stdio(false);
    cin.tie(NULL);
    cout.tie(NULL);
    int n,ans=1;
    cin>>n;
    string s;
    cin>>s;
    for(int i=0;i<s.size();i++) v[s[i]].push_back(i);
    for(int c1='a';c1<='z';c1++){
        for(int c2='a';c2<='z';c2++){
            if(c1==c2) continue;
            construct(c1,c2);
            ans=max(ans,calc());
        }
    }
    cout<<ans<<endl;
    return 0;
}

Compilation message

roz.cpp: In function 'void construct(char, char)':
roz.cpp:18:16: warning: array subscript has type 'char' [-Wchar-subscripts]
   18 |     while(i!=v[a].size()||j!=v[b].size()){
      |                ^
roz.cpp:18:12: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   18 |     while(i!=v[a].size()||j!=v[b].size()){
      |           ~^~~~~~~~~~~~~
roz.cpp:18:32: warning: array subscript has type 'char' [-Wchar-subscripts]
   18 |     while(i!=v[a].size()||j!=v[b].size()){
      |                                ^
roz.cpp:18:28: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   18 |     while(i!=v[a].size()||j!=v[b].size()){
      |                           ~^~~~~~~~~~~~~
roz.cpp:19:17: warning: array subscript has type 'char' [-Wchar-subscripts]
   19 |         if(i==v[a].size()){
      |                 ^
roz.cpp:19:13: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   19 |         if(i==v[a].size()){
      |            ~^~~~~~~~~~~~~
roz.cpp:23:22: warning: array subscript has type 'char' [-Wchar-subscripts]
   23 |         else if(j==v[b].size()){
      |                      ^
roz.cpp:23:18: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   23 |         else if(j==v[b].size()){
      |                 ~^~~~~~~~~~~~~
roz.cpp:27:19: warning: array subscript has type 'char' [-Wchar-subscripts]
   27 |         else if(v[b][j]>v[a][i]){
      |                   ^
roz.cpp:27:27: warning: array subscript has type 'char' [-Wchar-subscripts]
   27 |         else if(v[b][j]>v[a][i]){
      |                           ^
roz.cpp: In function 'int main()':
roz.cpp:61:18: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   61 |     for(int i=0;i<s.size();i++) v[s[i]].push_back(i);
      |                 ~^~~~~~~~~
roz.cpp:61:39: warning: array subscript has type 'char' [-Wchar-subscripts]
   61 |     for(int i=0;i<s.size();i++) v[s[i]].push_back(i);
      |                                       ^
# Verdict Execution time Memory Grader output
1 Correct 0 ms 344 KB Output is correct
2 Correct 0 ms 348 KB Output is correct
3 Correct 0 ms 348 KB Output is correct
4 Runtime error 1 ms 604 KB Execution killed with signal 11
5 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 0 ms 348 KB Output is correct
2 Correct 0 ms 348 KB Output is correct
3 Correct 0 ms 344 KB Output is correct
# Verdict Execution time Memory Grader output
1 Runtime error 1 ms 604 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 2 ms 348 KB Output is correct
2 Runtime error 1 ms 604 KB Execution killed with signal 11
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 6 ms 348 KB Output is correct
2 Runtime error 1 ms 604 KB Execution killed with signal 11
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 56 ms 1156 KB Output is correct
2 Correct 0 ms 344 KB Output is correct
3 Correct 5 ms 604 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 537 ms 10232 KB Output is correct
2 Runtime error 1 ms 604 KB Execution killed with signal 11
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 544 ms 9976 KB Output is correct
2 Correct 409 ms 8952 KB Output is correct
3 Correct 139 ms 7984 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 534 ms 9972 KB Output is correct
2 Correct 197 ms 12252 KB Output is correct
3 Runtime error 12 ms 11512 KB Execution killed with signal 11
4 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 541 ms 9976 KB Output is correct
2 Runtime error 12 ms 12008 KB Execution killed with signal 11
3 Halted 0 ms 0 KB -