博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Educational Codeforces Round 37 (Rated for Div. 2)
阅读量:5951 次
发布时间:2019-06-19

本文共 1986 字,大约阅读时间需要 6 分钟。


A.Water The Garden

题意:Max想给花园浇水。花园可被视为长度为n的花园床,花园内共有k个水龙头,分别在花园的xi(0≤xi<n)处,在j秒内花园的[xi-(j-1),xi+(j-1)]处将被浇灌。Max想要同时打开所有水龙头,问花园全部被浇灌的最小秒数是多少。

解题思路:题目所给n的范围比较小,用数组保存每个水龙头当前所到达的左右极限,标记然后直接遍历就好。

AC代码:

#include 
#include
#include
int main(){ int n,t,k,i,a[200],x[200],y[200],time; scanf("%d",&t); while(t--) { memset(a,0,sizeof(a)); scanf("%d%d",&n,&k); for(i=0; i
0) { a[x[i]-1]=1; x[i]--; } if(y[i]<=n){ a[y[i]-1]=1; y[i]++; } } int flag=1; for(i=0;i

B.Tea Queue

题意:

n个学生排队喝茶,喝茶需要1分钟,每个学生排队从start_time开始等到end_time,输出n个学生分别喝到茶的时间,如果该学生不能喝到茶,输出0。

解题思路:

对于每个学生,比较一下当前时间和开始等待时间以及结束时间就好,start_time<=time<=end_time输出当前时间,time<start_time则当前时间+1,time>end_time则不能喝到茶,输出0。
第一遍用for写没考虑time<start_time的情况wa了一发pre,丢人。

AC代码:

#include 
#include
int main(){ int t,n,i,a[1000][2],time; scanf("%d",&t); while(t--){ scanf("%d",&n); for(i=0;i
=time) {i++;printf("%d ",time++);} else {i++;printf("0 ");} } printf("\n"); } return 0;}

C.Swap Adjacent Elements

题意:有一个由n个数组成的序列,从1到n的每个整数只出现一次。

对于序列n,有长度为n-1的01字符串,如果s[i]=1,则可以将序列中第i个元素与第i+1个元素交换任意次,如果为0,则不能进行交换。
问能否通过执行一系列交换操作,使该序列按升序排序。

解题思路:

对于元素i,如果a[i]>i+1,则意味着a[i]需要经过[i,a[i]-2]段才能归位。即对于序列中任意a[i]>i+1,数组s中s[i]-s[a[i]-2]段需要全部为1才能完成交换。
具体操作上因为n的范围是200000,所以如果直接两重循环暴力求解会超时。所以这里可以建立一个数组来记录i和a[i]-2,并且将当前数据和上一个记录的数据进行对比来决定是更新当前数据还是重新记录。

AC代码:

#include 
#include
#include
using namespace std;char s[200005];int a[200000],b[200000]= {0},c[200000]={0};int main(){ int n,i,j,flag,t; scanf("%d",&n); for(i=0; i
i+1) { if(t==0||i>c[t-1]||a[i]-2
b[t-1]&&a[i]-2>c[t-1]) c[t-1]=a[i]-2; } } flag=1; for(i=0;i

转载地址:http://klsxx.baihongyu.com/

你可能感兴趣的文章
mysql中查看数据库的版本,什么版本
查看>>
[leetcode-342-Power of Four]
查看>>
MongoDB3.0 创建用户
查看>>
2017-2018-1 20155319 《信息安全系统设计基础》第3周学习总结
查看>>
express 3.0.x 中默认不支持flash() 的解决方法
查看>>
uva-111-dp
查看>>
算法学习1——矩阵转置
查看>>
Tcl与Design Compiler (九)——综合后的形式验证
查看>>
跨页数据传递
查看>>
Linux查看系统负载(CPU和MEM考虑)
查看>>
Codeforces Round #249 (Div. 2) B. Pasha Maximizes
查看>>
【Android游戏开发十一】手把手让你爱上Android sdk自带“9妹”(9patch 工具),让Android游戏开发更方便!...
查看>>
【查找算法】基于存储的查找算法(哈希查找)
查看>>
JavaWeb网上图书商城完整项目--day02-10.提交注册表单功能之页面实现
查看>>
Tomcat组件梳理--Server
查看>>
记录一下这次web实训的两个网站
查看>>
POJ-1830 开关问题 高斯消元
查看>>
HDU-4366 Successor 线段树+预处理
查看>>
做程序开发的你如果经常用Redis,这些问题肯定会遇到
查看>>
CAS-认证流程
查看>>