嗯,加油。

作者在经历了一次竞赛失败后,面对自己的不足进行了深刻的反思,并决定更加专注于编程及ACM竞赛,同时表达了希望通过调整自己的目标来减少压力,更好地追求个人兴趣的愿望。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

院赛被虐得一塌糊涂。

各种混乱的状态。

是吧,他题目出得没有一点梯度,是吧,人家找ACM大牛大腿,是吧,结果出错了。

你就找借口吧,我是觉得十分的丢脸。

归根到底就是我不够强。

我还很弱,我还需要努力,要比以往更加的努力!

人家是专心的编程,搞ACM,不在乎成绩。

你是这边要把成绩搞好,要搞ACM,要读文学书陶冶情操。

三线作战。。呵呵。

我希望这学期不再是年级第一,那我就可以放手去做自己想做的事情。

我从小就是这样,对于喜欢的、期待的事情,生怕一说出口就会有无穷的灾难出现,宁愿一个人默默守住默默等待着,抱着一颗会失败的心,就永远不会被打败,又何况,我什么都不能改变,唯独等待。

因为不报希望,那就不会失望。

即使心中总是会莫名的落寂。

无奈伴随着寂寞孤独连同着不安混合在一起。


《那些痛苦的必是让你成长的》,早上自习偶遇图书馆管员们在摆的一本书,就直接借过来了。

既然每一个青春里都有万水千山,那我们总能随时重新出发。

摘抄几句激励的话:

挫折不过是一个让你停下来系鞋带的标志,抖抖里面的沙子,把鞋子穿紧了,再一鼓作气往前跑。
未来,终归会以礼物的形式出现。如果还没有,不过是你要等一等,酝酿一分最好的大礼物。

“发生在青春里的,一切都是礼物,包括颠沛流离,包括莫名伤害。”

旅行使我坚定了“在青春的路上必须倔强地为自己做决定”“这件事,后旅行给予我专注梦想万里狂奔的底气,至于接下来的生活,旅途未必顺利,故事必定精彩。



加油自己~

#include<bits/stdc++.h> using namespace std; typedef pair<double, double>pdd; //用对组表示每一种油的价格和加了多少 double d1, c, d2, p; //上面分别表示两点的距离,最多有几升汽油,每升汽油走多少公里,出发点每升油的价格 int n; double a[10], b[10]; //分别表示距离出发点的距离和每升汽油的费用 //求到目的地的最小费用,出发时油箱是空的 double ans; signed main() { cin >> d1 >> c >> d2 >> p >> n; for (int i = 1; i <= n; i++)cin >> a[i] >> b[i]; a[n + 1] = d1; //把终点设为最后一个加油站 double max1 = c * d2; //加满油能跑的最远距离 for (int i = 1; i <= n + 1; i++) { //遍历所有的加油站 if (a[i] - a[i - 1] > max1) { cout << "No Solution" << endl; return 0; } } //上面判断了不能到达目的地的情况,下面判断最小金额 deque<pdd>q;//构造单增的单调队列队首为最小元素 q.push_back({ p,c }); //初始点先加满 ans += p * c; double nc = c; //nc表示当前油量 //对组种first表示价格,second表示这种油装的油量 for (int i = 1; i <= n + 1; i++) { //遍历所有的加油站 //计算到达这个加油站消耗汽油需要消耗的汽油 double nd = (a[i] - a[i - 1]) / d2;//计算需要多少升油 while (q.size() && nd > 0) { pdd t = q.front(); q.pop_front(); //每次弹出最便宜的油来烧 if (t.second > nd) { //如果这种油多了 nc -= nd; //调整当前油量,便于下次加油的时候计算油量 q.push_front({ t.first,t.second - nd }); break; } nd -= t.second; nc -= t.second; } if (i == n + 1) { //到达终点,需要退掉之前所有的油、 while (q.size()) { ans -= q.front().first * q.front().second; q.pop_front(); } break; } //每到一个加油站就开始加油加油的时候开始退油 while (q.size() && b[i] < q.back().first) { //到达一个加油站需要退掉之前所有比当前贵的油 ans -= q.back().first * q.back().second; nc -= q.back().second; q.pop_back(); } //然后开始加油,加满 ans += (c - nc) * b[i]; //加了c-nc的油 nc = c; q.push_back({ b[i],c - nc }); //表示存入油箱的油,供下次消耗 } cout << fixed << setprecision(2) << ans << endl; return 0; } 分析我的代码有什么问题
03-08
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值