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;
}
大意:
给出组数据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;
}
相关文章推荐
- Linux文件系统相关知识整理
- nsight 使用caffe。
- MonoDevelop中文乱码
- Spring mvc 设置自定义首页
- 安装过程中出现PKG_CONFIG_PATH的问题解决方法
- windows 2008 R2 wincache 不稳定
- nginx 配置错误页面
- 关于阶乘的不等式的多种证明方法
- 实习小记-论开源闭源
- 清除缓存
- CocoaPods问题汇总.
- KMP练习——KMP模式匹配 一(串)
- ibatis缓存select字段
- std::map的insert和下标[]访问
- ASP.NET MVC 的开发体验
- 转载自rhino的Java enum的用法详解
- 用UIButton实现页面跳转(AppDelegate +NavigationViewController)
- 剑指offer 39_二叉树的深度
- 用Inno Setup制作安装程序
- Linux下安装oracle报错