uva--10050+链表模拟
来源:互联网 发布:淘宝优惠券fanlibao 编辑:程序博客网 时间:2024/06/06 15:54
题目大意:
给定一个参数h表示两次罢工之间的时间间隔,但星期五星期六不会有罢工;然后给定p个h和总的时间n。计算再n天之内有多少天受罢工影响。
思路:
用一个数组直接进行模拟,值得注意的是由由于要判断星期五,六,天数要从0开始编号,这样可以用i%7==5||i%7==6进行判断
代码如下:
<span style="font-size:18px;">#include<iostream>#include<cstring>#include<cstdio>using namespace std;int vis[40000],n;void f(int h){ int i=h-1; while(i<n) { if(i%7!=5&&i%7!=6) vis[i]=1; i+=h; }}int main(){ int i,j,k,t,p,cnt; scanf("%d",&t); while(t--) { cnt=0; memset(vis,0,sizeof(vis)); scanf("%d%d",&n,&p); while(p--) { scanf("%d",&k); f(k); } for(i=0;i<n;i++) if(vis[i]) cnt++; printf("%d\n",cnt); } return 0;}</span>
0 0
- uva--10050+链表模拟
- UVA 12657 链表模拟
- 【数组模拟链表】UVA
- UVA-133 双向链表模拟题
- UVa 11988 Broken Keyboard(模拟链表)
- UVa 11988 数组模拟链表
- UVA 12657(双向链表模拟)
- 【数组模拟链表(双向)】UVA
- UVa-11988(数组模拟链表)
- UVa 127 "Accordian" Patience (模拟链表&栈)
- UVa 133 The Dole Queue (模拟循环链表)
- UVa 127 "Accordian" Patience (模拟链表&栈)
- UVA - 133 The Dole Queue(模拟链表)
- UVa - 11988 Broken Keyboard(数组模拟链表)
- UVA 12657 Boxes in a Line 模拟 双向链表
- UVa-127 "Accordian" Patience(栈+模拟链表)
- UVa 127 线性表模拟题
- UVa 11988 Broken Keyboard (a.k.a. Beiju Text) (模拟链表)
- setEndPoint
- 黑马程序员------javascript与正则表达式
- HBASE SHELL 常用命令
- Maven配置
- Python默认编码错误SyntaxError: Non-ASCII character '\xe5'之解决方法
- uva--10050+链表模拟
- Ubuntu 14.04下搭建Python3.4 + PyQt5.3.2 + Eric6.0开发平台
- JSONArray.toCollection()用法
- 数据库后台查到有阻塞的进程 怎么查看是哪条语句被阻塞了 ?
- PowerDesigner 业务处理模型( BPM ) 说明
- Hbase原理、基本概念、基本架构
- 部署管理zookeeper
- JavaScript 或者 jQuery 拼接form表单提交
- UEditor编辑器 字符数统计和字符数限制 问题