Sunscreen

题目:一共C头牛 牛要日光浴,第i头牛 需要的阳光强度 在区间[mini,maxi]之间,因为阳光对一些牛牛来说太强了 因此需要给一些牛牛涂防晒霜,现有L种防晒霜 第i种有coveri瓶 能让阳光强度稳定在SPFi的强度 ,一瓶只能用给一头牛牛 用完之后就被丢弃。问 最多能让多少头牛涂上防晒霜?
思路:将奶牛按照阳光强度最小值从小到大排序,防晒霜也按照阳光强度从小到大进行排序。当奶牛需要阳光强度最小值小于该防晒霜的阳光强度时,将奶牛需要阳光强度最大值放入优先队列之中。将奶牛需要阳光最大强度值与该防晒霜的阳光强度进行比较,如果防晒霜的阳光强度恰好在奶牛需要阳光强度之间,就进行计数。

#include <iostream>
#include <algorithm>
#include <cstring>
#include <cstdio>
#include <map>
#include <vector>
#include <queue>
#define MAXN 2505
using namespace std;
int C, L;
typedef pair<int, int> P;
priority_queue<int, vector<int>, greater<int> > q;
P cow[MAXN], bot[MAXN];
int main()
{
    scanf("%d%d", &C, &L);
    for(int i = 0; i < C; i++) {
        scanf("%d%d", &cow[i].first, &cow[i].second);
    } 
    for(int i = 0; i < L; i++) {
     scanf("%d%d", &bot[i].first, &bot[i].second);
    } 
    sort(cow, cow + C);
    sort(bot, bot + L);
    int j = 0, ans = 0;
    for(int i = 0; i < L; i++)
    {
        while(j < C && cow[j].first <= bot[i].first)
        {
            q.push(cow[j].second);
            j++;
        }
        while(!q.empty() && bot[i].second)
        {
            int x = q.top();
            q.pop();
            if(x < bot[i].first) continue;
            ans++;
            bot[i].second--;
        }
    }
    printf("%d\n", ans);
    return 0;
}
<!DOCTYPE html> <html> <head> <style> /* 小红书风格CSS */ .container { max-width: 800px; margin: 20px auto; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; color: #333; } .title { font-size: 24px; font-weight: bold; color: #FF3366; margin-bottom: 15px; text-align: center; } .card { background: #fff; border-radius: 12px; box-shadow: 0 4px 8px rgba(0,0,0,0.08); margin: 15px 0; padding: 20px; } .grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 15px; margin: 20px 0; } .img-box { border-radius: 10px; overflow: hidden; position: relative; background: #FFF5F7; } img { width: 100%; height: 200px; object-fit: cover; } .tag { background: #FF3366; color: white; padding: 4px 10px; border-radius: 20px; font-size: 12px; display: inline-block; margin-bottom: 8px; } .tip { color: #FF3366; border-left: 3px solid; padding-left: 10px; margin: 10px 0; } </style> </head> <body> <div class="container"> <!-- 首图 --> <div class="card"> <div class="tag">血泪教训总结</div> <div class="img-box"> <!-- 替换为实际图片路径 --> <img src="before-after.jpg" alt="护肤对比图"> </div> <p style="text-align:center;margin:10px">🔥5大天坑避雷指南🔥</p> </div> <!-- 坑点图文混排 --> <div class="grid"> <div class="card"> <div class="tag">❌坑1</div> <div class="img-box"> <img src="acid-product.jpg" alt="刷酸产品"> </div> <p class="tip">敏感肌请远离高浓度酸类!</p> </div> <div class="card"> <div class="tag">❌坑2</div> <div class="img-box"> <img src="popular-products.jpg" alt="网红产品"> </div> <p class="tip">跟风需谨慎!</p> </div> </div> <!-- 成分对比 --> <div class="card"> <div class="tag">✅成分党必备</div> <div class="img-box"> <img src="ingredient-comparison.jpg" alt="成分对比表"> </div> </div> <!-- 防晒对比 --> <div class="card"> <div class="tag">⛱️终极防晒方案</div> <div class="img-box"> <img src="sunscreen-comparison.jpg" alt="防晒效果对比"> </div> </div> </div> </body> </html>
最新发布
03-10
这段代码展示了一个类似小红书风格的网页布局,用于分享护肤经验或产品评测等内容。让我们逐步解析这个页面的设计要点及其元素: ### HTML 结构 #### 文档声明及基本标签 ```html <!DOCTYPE html> <html> <head> ``` - `<!DOCTYPE html>`:这是HTML5的标准文档类型声明,告知浏览器如何渲染页面。 - `<html>` 和 `<head>` 标签:分别定义了整个HTML文档以及部信息(如样式链接、元数据等)。 #### 内联CSS样式部分 (`<style>`) 这部分包含了针对容器、标题、卡片等一系列视觉样式的设置: - `.container` 定义了一个最大宽度为800像素的内容区居中显示,并设置了字体和颜色属性。 - `.title` 设置了较大字号的标题样式,采用粉色作为主色调以契合主题。 - `.card`, `.grid`, `.img-box`, 等类则负责具体的版面划分与美化处理,例如阴影效果、网格布局等功能特性都体现在这里。 #### 主体内容区域 (`<body>`) 接下来是一些具体的区块组织形式: 1. **首图** - 包含一张封面图像和简短描述文字。 2. **坑点图文混排** - 通过`.grid`实现了两列排列的小卡片结构,每张卡片内有图片和提示文案。 3. **成分对比** 和 **防晒对比** - 各自占据一个独立的大卡片位置,用来突出重点内容。 ### 关键样式解读 - **整体外观**:采用了简洁现代的设计理念,配合柔和的颜色搭配(主要是粉红色系),给人温馨舒适的感觉。 - **响应式设计考量**:虽然这里的例子相对简单并未涉及复杂的媒体查询,但从基础框架上已经考虑到移动端友好性(例如固定的最大宽度加上自动水平居中的组合)。 - **交互细节增强用户体验**:比如给每个重要段落加了醒目的标志(`.tag`),并通过适当的间距调整使得层次分明易于阅读;还有就是对于一些重要的提醒使用特殊的边框装饰(`.tip`)来吸引注意。 --- 这种类型的页面非常适合社交平台上的个人博客或者品牌官方账号发布美妆心得、生活技巧之类的资讯文章,既美观又实用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值