问题在于,有些政党每隔特定天数举行抗议活动。从周日开始,周五或周六不举行抗议活动。我们必须输出由于这些浪费而损失的工作日数。我正在得到WA。如何找到我的代码失败的地方?
int n;
int days;
cin>>days;
cin>>n;
vector<int> a(days+1,0);
for(int i=7;i<=days;i+=7){
a[i]=2;
a[i-1]=2;
}
vector<int> parties;
for(int i=0;i<n;i++){
int k;
cin>>k;
parties.push_back(k);
}
for(int i=0;i<n;i++){
int b=parties[i];
while(b<=days){
if(a[b]==0) a[b]=1;
b+=parties[i];
}
}
int count=0;
for(int i=1;i<=days;i++){
if(a[i]==1) count++;
}