链接:https://ac.nowcoder.com/acm/contest/6046/A
来源:牛客网

时间限制:C/C++ 1秒,其他语言2秒
空间限制:C/C++ 32768K,其他语言65536K
64bit IO Format: %lld

题目描述

众所周知,SD省有一个可爱的妹子,叫做rqy(rqy天下第一可爱!不接受反驳,抱走rqy~),她经常(雾)和一个叫做clccle的蒟蒻一起刷题,但是因为clccle太弱了,所以说她会跳过难度较高的题目,同时,如果clccle的时间不足以切掉当前这道简单题,那么她同时也会跳过这道简单题目,相对的,rqy要花掉两倍的时间去切掉一道难度较高的题目,但如果时间不够用,她会跳过这道题目,但是有一个特殊规定,因为她们两个人都非常懒,所以她们只会按给定的顺序刷,现在两人的刷题列表是一样的,请求出在给定时间里clccle和rqy各最多能刷多少道题目。

输入描述:

第一行,两个整数n,t,表示有n道题目,给定的时间为t

第二行 两个整数a,b 分别表示clccle所认为的难度较高和rqy认为的难度较高

接下来两行,每行n个数字 第一行表示切题所需的时间,第二行表示题目的难度

输出描述:

输出两个整数,分别表示clccle和rqy的切题数
示例1
输入
2 100
6 10
100 10
7 5
输出
1 1
说明
clccle会跳过第一道题去切第二道题,而rqy会把时间都花在第一题上,P.s.100 10指的是两道题目所需的时间 7 5指的是题目的难度
备注:
难度较高为大于等于给定难度(>=)
1<=n<=100000, 1<=a,b<=1e9

题目大意:

共有4行输入,第一行有2个数n,t,表示有n道题目和 t 单位的时间,第二行有两个数a,b,表示clccle所认为的难度较高和rqy认为的难度较高。第三行有n个数,表示第 i 个题目的切题所需时间,第四行有n个数,表示第 i 个题的难度,两个人都按顺序做题,求两人最多能做多少题。

解题思路:

题目中所说对于每个题:clccle和rqy在时间不够做该题目时会跳过此题,但clccle在面对难题时会直接跳过,rqy则会两倍时间去做这个题(两倍时间不够时也会跳过),理解题意后直接写代码就可以。AC代码:

ps:时间有0这一说,所以不要在 t == 0 时直接退出循环,因为这个点WA了4发,记得开long long 。

#include <iostream>
#include <algorithm>
#include <cstring>
using namespace std;
typedef long long ll;
const int _max = 1e5+50;
struct node { ll st,ti; };//st难度,ti时间
node a[_max];
int main()
{ll n,t,n1,n2;cin>>n>>t;cin>>n1>>n2;for(int i=0;i<n;i++)cin>>a[i].ti;for(int i=0;i<n;i++)cin>>a[i].st;ll ans1=0,ans2=0;//两人做题数量ll tmp=t;for(int i=0;i<n;i++){if(tmp<a[i].ti||a[i].st>=n1)//难度过大或时间不足continue;tmp-=a[i].ti;ans1++;}tmp=t;for(int i=0;i<n;i++){if(a[i].st>=n2)//难度大时{if(tmp<a[i].ti*2)//时间不足跳过continue;tmp-=a[i].ti*2;ans2++;continue;}if(tmp<a[i].ti)//时间不足跳过continue;tmp-=a[i].ti;ans2++;}cout<<ans1<<" "<<ans2<<endl;//system("pause");return 0;
}

牛客算法周周练11A - 切题之路(阅读理解)相关推荐

  1. 牛客算法周周练2 B Music Problem(DP,抽屉原理,二进制拆分)

    链接:https://ac.nowcoder.com/acm/contest/5203/B 来源:牛客网 题目描述 Listening to the music is relax, but for o ...

  2. 牛客网-小周的曲射炮

    牛客网-小周的曲射炮(公式推导) 题目描述 小周最近在玩一款二战游戏,他因而对曲射炮的轨迹产生了很大的兴趣,但是在尝试计算后,小周发现这个问题并不是那么简单,他因而来请教你这位计算机高手,请你来帮帮他 ...

  3. 牛客算法周周练11 A.切题之路 签到题

    链接:https://ac.nowcoder.com/acm/contest/6046/A 来源:牛客网 题目描述 众所周知,SD省有一个可爱的妹子,叫做rqy(rqy天下第一可爱!不接受反驳,抱走r ...

  4. 牛客算法周周练8 「金」点石成金 暴力

    链接:https://ac.nowcoder.com/acm/contest/5803/B 来源:牛客网 题目描述 赛时提示:魔法值和财富值初始为0 帕秋莉掌握了一种金属性魔法 她决定去捡一些石头,施 ...

  5. [牛客算法总结]:青蛙跳台阶

    标签: 递归.记忆化搜索.动态规划 题目: 一只青蛙一次可以跳上1级台阶,也可以跳上2级.求该青蛙跳上一个 n 级的台阶总共有多少种跳法(先后次序不同算不同的结果). 数据范围:1 \leq n \l ...

  6. 牛客算法笔记 彩色宝石项链

    链接:https://www.nowcoder.com/questionTerminal/321bf2986bde4d799735dc9b493e0065 来源:牛客网有一条彩色宝石项链,是由很多种不 ...

  7. 2020年牛客算法入门课练习赛1

    第k小数 链接:https://ac.nowcoder.com/acm/contest/12144/A 来源:牛客网 题目描述 给你一个长度为n的序列,求序列中第k小数的多少. 输入描述: 多组输入, ...

  8. 牛客算法周周练4 题解

    比赛链接 文章目录 A [SDOI2016]齿轮 B Rinne Loves Xor C 阶乘 D 小石的签到题 E 装备合成 A [SDOI2016]齿轮 B Rinne Loves Xor C 阶 ...

  9. 牛客算法周周练16全题解

    A-红包期望 题目描述 众所周知,在过年的时候每家每户都会发红包,现在clccle和qn在一起抢*信红包,但是她们觉得这样没有意思,便开始了计算,如果当clccle和sqn为第k个抢红包的人时候,所抢 ...

最新文章

  1. fishhook源码学习
  2. 加载模型预测时出现Dst tensor is not initialized.
  3. 最近安装prestashop遇到莫名其妙的问题。突然毛瑟顿开了,create default language就出现错误...
  4. python table对象_(RPA学习):Python-docx 常用方法
  5. php检查 session是否存在,检查sessionid已知的PHP会话是否处于活动状态
  6. mysql bin_超级有用的15个mysqlbinlog命令
  7. ppt复制切片器_【PPT】高端人物活动介绍页PPT创意设计制作
  8. aspx获取aspx.cs中的变量和方法
  9. 判断是否为字母 ctype
  10. activex chrome插件_10个超实用的设计师专属Chrome小插件
  11. Android 面试题集 答案,助你拿到心仪 Offer
  12. 计算机内存错误 要降频,win10系统出现内存自动降频的解决步骤
  13. excel数据透视表数据排序及excel表格转成word表
  14. 工具推荐 10款移动界面原型设计工具
  15. python名片管理系统的总结_名片管理系统(Python)
  16. momen.js记录下开发中用到的日期
  17. android8 小米5s,终于来了!小米5s、小米5s Plus将提前升级Android 8.0!
  18. 宾果消消乐和宾果消消消_手机游戏软件宾果消消消和开心消消乐各有什么优点?...
  19. 了解“新基建”、读罢IDC报告后,还请查收来自浪潮的硬核实力!
  20. 爱快软路由安装Docker插件

热门文章

  1. 薅羊毛常见问题合集——更新中
  2. 实验四 201771010101 白玛次仁
  3. 群发邮件如何让收件人互相不知道?群发邮件怎么发很多人
  4. 【解决方案】快递代收点部署视频监控,EasyCVR视频融合平台来助力
  5. 模拟量信号干扰分析及解决方案
  6. 视频教程-2020年软考网络规划设计师案例分析软考视频教程-软考
  7. Scrum之团队绩效评估
  8. 微信小程序map 地图引入配置+腾讯地图地址坐标解析
  9. 知识总结--性能优化总结(摘录+转载)
  10. oracle lob类型和mysql text_LOB数据类型