加油, 彤彤

今天老姐生日, 早上见她, 刚想和她说生日快乐, 她和我说有太多的朋友说了,  我于是抱怨她过于幸福, 少我一个也无所谓, 酸哦.
 
把生日快乐改成:加油, 彤彤! 听上去有韩剧的味道, 其实老姐的生活真的可以拍一部让你流泪看的韩国版喜剧, 我之所以这么说, 那是因为她有非常让人心酸的一段感情, 而难得的她又有非常好非常年轻的心态. 我们两在一起总有说不完的话, 笑不完的事情, 从小就这样, 老爸就纳闷呢, 为什么我们总嘿嘿嘿地笑个没完没了. 现在轮到我和姐姐对他纳闷了, 为什么他总是不开心?
 
说到老姐呢, 想说的太多, 去年的今天我在日记里写: 她真的可以永远过二十八岁, 即便在我已经过了而立之年, 她还是可以过的, 因为。。。因为她是我的妖精姐姐。到了今年的这一天, 还是这么想, 只是有了更多的想法, 看着无处不滋润的她就想说: 加油吧, 姐姐.
 
说点题外的事情, 那就是活动有变化了, 真没想到我这次的活动和上海校友会撞车了, 他们居然要返校活动,  我这个小字辈还是要尊老一下的, 只能把活动提前到4月15和16号了, 哎, 超级麻烦, 时间紧迫, 明天就得落实报名人数了.
 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,下面是代码实现: ```c++ #include <iostream> #include <algorithm> using namespace std; int main() { int la, ra, lb, rb, lc, rc; cin >> la >> ra >> lb >> rb >> lc >> rc; int cnt = 0; // 记录符合条件的三角形个数 // 将三个区间中的整数按照从小到大的顺序排序 int nums[3][3] = {{la, ra, 0}, {lb, rb, 0}, {lc, rc, 0}}; for (int i = 0; i < 3; i++) { sort(nums[i], nums[i] + 2); } // 双指针统计符合条件的三角形个数 for (int i = 0; i < 3; i++) { for (int j = nums[i][0]; j <= nums[i][1]; j++) { int k = nums[(i + 1) % 3][0]; // 第二个区间的起始位置 int r = nums[(i + 2) % 3][1]; // 第三个区间的结束位置 // 在第二个区间中找到满足条件的最大整数 c while (k <= nums[(i + 1) % 3][1] && j + k <= r) { k++; } // 统计以 j 和 k 为两条边的三角形个数 cnt += max(0, k - nums[(i + 1) % 3][0]); // 更新第三个区间的结束位置 if (k > nums[(i + 1) % 3][0]) { r = min(r, j + k - 1); } // 更新第三个区间的起始位置 if (k > nums[(i + 1) % 3][0] && j + k - 1 >= nums[(i + 2) % 3][0]) { r = min(r, nums[(i + 2) % 3][1]); } } } cout << cnt << endl; return 0; } ``` 这里我们使用了一个二维数组 `nums` 来存储三个区间中的整数,并且将每个区间中的整数按照从小到大的顺序排序。然后,我们使用两个指针 `k` 和 `r` 分别记录第二个区间中的位置和第三个区间中能构成三角形的最大位置。在枚举第一个区间中的整数 `j` 时,我们不断递增 `k` 直到找到满足条件的最大整数 `c`,然后统计以 `j` 和 `c` 为两条边的三角形个数,并根据 `c` 更新 `r` 的值。最后,我们将所有符合条件的三角形个数相加,输出结果即可。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值