#include <iostream> #include <vector> using namespace std; int main() { int n; cin>>n; vector<int> com(n); vector<int> train(n); vector<int> dppp(n); for(int i = 0;i < n;i++) cin>>com[i]; for(int i = 0;i < n;i++) cin>>train[i]; //0:表示工作,1:锻炼 , 2:休息 int num = 0; for(int i = 0;i < n;i++) { if(i == 0 || dppp[i-1] == 2) //随便选 , 只跟后面有关 { if(com[i] == 0 && train[i] == 0) { dppp[i] = 2 ; num++; }else if(com[i] == 1 && train[i] == 1) //两个都可以选 { if(i+1 < n) { if(com[i+1] == 1 && train[i+1] == 1 || (com[i+1] == 0 && train[i+1] == 0)) { dppp[i] = 2; } else { if(com[i+1] == 1) dppp[i] = 1; else dppp[i] = 0; } } else { } }else { if(com[i] == 1) dppp[i] = 0; else dppp[i] = 1; } }else { if(dppp[i-1] == 0) //前一天工作 { if(train[i] == 1) { dppp[i] = 1; }else { dppp[i] = 2; num++; } }else if(dppp[i-1] == 1) //前一天锻炼 { if(com[i] == 1) { dppp[i] = 0; }else { dppp[i] = 2; num++; } } } //cout<<i<<"  "<<dp[i]<<endl; }/* for(int i = 0;i < n;i++) cout<<dp[i]<<"   ";*/ cout<<num<<endl; return 0; } 瞎写的,然后过了
点赞 评论

相关推荐

不愿透露姓名的神秘牛友
01-08 16:50
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务