您的位置:首页 > 其它

Hartals

2015-08-18 11:30 176 查看
Hartals

大意:

给出组数据T代表测试样例数,N代表天数,P代表团队个数,接着给出P个团队的罢工周期;

时间从星期天开始,如果遇到多个团队同一天罢工则算罢工一天,如果遇到星期五,星期六则算休息,不算罢工;

求出N天中,罢工了多少天;

要点:

模拟一下即可;

代码:

#include <cstdio>

int main(){
int t;
scanf ("%d", &t);
getchar();
while (t--){
int days, num, part[105], ans = 0;
scanf ("%d", &days); getchar();
scanf ("%d", &num); getchar();
for (int i = 0; i < num; i++)
scanf ("%d", &part[i]), getchar();
for (int i = 1; i <= days; i++){
if (i % 7 == 0 || i % 7 == 6)
continue;
for (int j = 0; j < num; j++){
if (i % part[j] == 0){
ans++;
break;
}
}
}
printf ("%d\n", ans);
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: