# | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
222369 | errorgorn | Grudanje (COCI19_grudanje) | C++14 | 351 ms | 15528 KiB |
이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include <bits/stdc++.h>
using namespace std;
#define ll long long
#define ii pair<ll,ll>
#define iii pair<ll,ii>
#define endl '\n'
string s;
int q;
vector<ii> v;
int snow[100005];
bool arr[26][100005];
int pre[26][100005];
bool check(){
for (int x=0;x<26;x++){
for (int y=1;y<s.size();y++){
pre[x][y]=pre[x][y-1]+arr[x][y];
}
}
for (auto &it:v){
for (int x=0;x<26;x++){
if (pre[x][it.second]-pre[x][it.first-1]>1) return false;
}
}
return true;
}
int main(){
ios::sync_with_stdio(0);
cin.tie(0);
cin>>s;
cin>>q;
int a,b;
for (int x=0;x<q;x++){
cin>>a>>b;
v.push_back(ii(a,b));
}
for (int x=0;x<s.size();x++){
cin>>snow[x];
}
s='$'+s;
int curr=0;
for (int x=1;x<s.size();x++){
arr[s[x]-'a'][x]=true;
}
if (check()){
cout<<0;
return 0;
}
int lo=0,hi=s.size(),mi;
while (hi-lo>1){
mi=hi+lo>>1;
while (curr<mi){
arr[s[snow[curr]]-'a'][snow[curr]]=false;
curr++;
}
while (curr>mi){
curr--;
arr[s[snow[curr]]-'a'][snow[curr]]=true;
}
if (check()) hi=mi;
else lo=mi;
}
cout<<hi<<endl;
}
컴파일 시 표준 에러 (stderr) 메시지
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |