我是靠谱客的博主 耍酷犀牛,最近开发中收集的这篇文章主要介绍牛客寒假算法基础集训营2 J 处女座的期末复习,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

链接:https://ac.nowcoder.com/acm/contest/327/J
时间限制:C/C++ 1秒,其他语言2秒

空间限制:C/C++ 262144K,其他语言524288K
64bit IO Format: %lld

题目描述

快要期末考试了,处女座现在有n门课程需要考试,每一门课程需要花ai小时进行复习,考试的起始时间为bi,处女座为了考试可以不吃饭不睡觉,处女座想知道他能否复习完所有的科目(即在每一门考试之前复习完该科目)。每一门课的考试时间都为两小时。

输入描述:

第一行一个整数n

第二行n个整数a1,a2,…,an,表示每门课需要复习的时间

第三行n个整数b1,b2,…,bn,表示每门课考试的时间

1<=n<=105

0<=a i<=10 9
0<=b i<=10 9

输出描述:

如果处女座能复习完,输出”YES”,否则输出”NO”

输入

3
0 1 1
2 6 4

输出

YES
贪心,每次复习还没有复习但是最先考试的科目
推荐用结构体。。。貌似有大佬用两个数组爆炸了
蒟蒻值能用结构体
#include<bits/stdc++.h>
using namespace std;
const int maxn=1e5+10;
struct tim
{
    long long cost;
    long long beg;
}a[maxn];
bool cmp(struct tim a,struct tim b)
{
    return a.beg<b.beg;
}
int main()
{
    int n,flag=1;
    cin>>n;
    for(int i=1;i<=n;i++)
        cin>>a[i].cost;
    for(int i=1;i<=n;i++)
        cin>>a[i].beg;
    sort(a+1,a+1+n,cmp);
    int i=1;
    int j=1;
    long long t=0;
    for(int i=1;i<=n;i++)
    {
        t+=a[i].cost;
        if(t>a[i].beg)
        {
            flag=0;
            break;
        }
        t+=2;
    }
    if(flag)
    cout<<"YES"<<endl;
    else
         cout<<"NO"<<endl;
    return 0;
}

 



转载于:https://www.cnblogs.com/tp25959/p/10320234.html

最后

以上就是耍酷犀牛为你收集整理的牛客寒假算法基础集训营2 J 处女座的期末复习的全部内容,希望文章能够帮你解决牛客寒假算法基础集训营2 J 处女座的期末复习所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(53)

评论列表共有 0 条评论

立即
投稿
返回
顶部