提交时间:2023-08-09 14:50:19

运行 ID: 81518

#include<bits/stdc++.h> using namespace std; int a[100005],b[100005]; int K,x,y,p,q; int ans; int main(){ cin>>K>>x>>y>>p>>q; a[1]=1; b[1]=1; int i=1,j=1; int k=K,kk=K; while(K>=1){ int f; if(i<x){ a[i]=1; f=1; } int flag; if(i==x){ flag=y; a[i]=1; f=1; } int he=i+flag; if(i<=he&&f==1){ a[i]=0; f=0; if(i==he){ flag=x; } } if(i<=he&&f==0){ a[i]=1; f=1; if(i==he){ flag=y; } } K--; i++; } while(kk>=1){ int f; if(j<p){ b[j]=1; f=1; } int flag; if(j==p){ flag=p; b[j]=1; f=1; } int he=j+flag; if(j<=he&&f==1){ b[j]=0; f=0; if(j==he){ flag=p; } } if(j<=he&&f==0){ b[j]=1; f=1; if(j==he){ flag=q; } } kk--; j++; } for(int i=1;i<=k;i++){ if(a[i]==0&&b[i]==0){ ans++; } } cout<<ans; return 0; }