제출 #1099958

#제출 시각아이디문제언어결과실행 시간메모리
1099958PetrixNivelle (COCI20_nivelle)C++17
110 / 110
25 ms756 KiB
#include <iostream>
using namespace std;

int frv[26];

int main()
{
    int n,i,rst=0,rdr=0,dr,j,dif,k;
    double rasp=1e9;
    string s;
    cin>>n>>s;
    s=" "+s;
    for(i=1;i<=26;i++){
        for(j=0;j<26;j++){
            frv[j]=0;
        }
        dr=1;dif=0;
        for(j=1;j<=n;j++){
            while(dr<=n && dif+(frv[s[dr]-'a']==0)<=i){
                if(frv[s[dr]-'a']==0){
                    dif++;
                }
                frv[s[dr]-'a']++;
                dr++;
            }
            if(dif>=i && rasp>(double)i/(dr-j)){
                rasp=(double)i/(dr-j);
                rst=j;rdr=dr-1;
            }
            if(frv[s[j]-'a']==1){
                dif--;
            }
            frv[s[j]-'a']--;
        }
    }
    cout<<rst<<" "<<rdr;
    return 0;
}

컴파일 시 표준 에러 (stderr) 메시지

nivelle.cpp: In function 'int main()':
nivelle.cpp:8:34: warning: unused variable 'k' [-Wunused-variable]
    8 |     int n,i,rst=0,rdr=0,dr,j,dif,k;
      |                                  ^
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...