# | Time | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
257044 | doowey | Board (CEOI13_board) | C++14 | 1097 ms | 1216 KiB |
This submission is migrated from previous version of oj.uz, which used different machine for grading. This submission may have different result if resubmitted.
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef pair<int, int> pii;
#define fi first
#define se second
#define mp make_pair
#define fastIO ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);
vector<int> gen(string t){
vector<int> res = {1};
for(char x : t){
if(x == '1') res.push_back(0);
else if(x == '2') res.push_back(1);
else if(x == 'U'){
res.pop_back();
}
else if(x == 'L'){
int id = res.size() - 1;
while(id >= 0){
if(res[id] == 0){
res[id] ^= 1;
}
else{
res[id] ^= 1;
break;
}
id -- ;
}
}
else{
int id = res.size() - 1;
while(id >= 0){
if(res[id] == 0){
res[id] ^= 1;
break;
}
else{
res[id] ^= 1;
}
id -- ;
}
}
}
return res;
}
int main(){
fastIO;
string a, b;
cin >> a >> b;
vector<int> p = gen(a), q = gen(b);
if(p.size() > q.size())
swap(p,q);
int ans = 0;
int cq;
for(int t = 0; t < p.size(); t ++ ){
if(p[t] != q[t]){
cq = t + 1;
while(cq < p.size()){
if(p[cq] != p[t]) cq ++ ;
else break;
}
while(p.size() > cq){
ans ++ ;
p.pop_back();
}
ans ++ ;
for(int j = t; j < cq; j ++ ){
p[j] ^= 1;
}
}
}
ans += (int)q.size() - (int)p.size();
cout << ans << "\n";
return 0;
}
Compilation message (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... |