2022年8月4日

135. 分发糖果

摘要: 点击查看代码 class Solution { public: int candy(vector<int>& ratings) { int count; count = ratings.size(); vector<int> candy(count, 0); for(int i = 0; i < r 阅读全文

posted @ 2022-08-04 10:03 Atl212 阅读(12) 评论(0) 推荐(0) 编辑

2021年10月17日

3998. 变成1

摘要: 同上一题,自己用了比较繁琐的方法模拟了出来,但是果不其然的超时了。 然后看了别人的解法,将原来题目的处理方式转换成了其他方法。用进制的方式统计操作的次数,而不是原题目的奇偶加减。 但有点无法理解这两个不同的东西是怎么套上去的,太跳跃了有点懵圈。 // 正确代码 #include <bits/stdc 阅读全文

posted @ 2021-10-17 11:15 Atl212 阅读(25) 评论(0) 推荐(0) 编辑

5886. 如果相邻两个颜色均相同则删除当前颜色(错误代码)

摘要: 开始想到了标记可以删除的,然后轮流A、B直到谁没有能够删除的字符就输。 但是后面考虑了很多奇怪的边界,比如如果删掉了字符之后是否需要重新计算可以删去的字符。如果要考虑删去后的标记,应该用什么容器来储存,因为删去字符串里面的字符,那么标记容器所对应的位置也需要删去对应标记。 但是调试了很久发现有很多奇 阅读全文

posted @ 2021-10-17 11:03 Atl212 阅读(41) 评论(0) 推荐(0) 编辑

2021年10月6日

L1-023 输出GPLT (20 point(s))

摘要: 判断不成立的条件是值为 0 ,而非负也算值,所以要么把 -- 运算放在 {} 判断后运行代码里面,要么多一个 > 0 判断。 #include <bits/stdc++.h> using namespace std; int main(){ int G = 0, P = 0, L = 0, T = 阅读全文

posted @ 2021-10-06 10:15 Atl212 阅读(24) 评论(0) 推荐(0) 编辑

L1-022 奇偶分家 (10 point(s))

摘要: 试着玩了下位运算求奇偶,如果为偶数那么二进制位比如 2 就有 1 0 而与 1 的二进制 0 1 取与运算的时候,得 0 。相反奇数比如 3 二进制为 1 1 & 0 1 = 0 1 。 对更大的数同样成立,所以所以可以写成 if(tmp & 1) odd++ 。 当时还想了想会不会有非奇偶的数,所 阅读全文

posted @ 2021-10-06 09:48 Atl212 阅读(67) 评论(0) 推荐(0) 编辑

L1-021 重要的话说三遍 (5 point(s))

摘要: #include <bits/stdc++.h> using namespace std; int main(){ for(int i = 0; i < 3; i++) cout << "I'm gonna WIN!" << endl; } 阅读全文

posted @ 2021-10-06 09:33 Atl212 阅读(23) 评论(0) 推荐(0) 编辑

L1-020 帅到没朋友 (20 point(s))

摘要: 最开始用了 set 但最后一个测试点超时了,想了想这遍历是顺序的,不需要考虑排序,所以用了 unordered_set 就把最后一个测试点给解决了。 而想了想既然 unordered_set 都可以,那么类似的向量 vector 也应该是可以的,所以就改成向量试了试。但结果发现却超时了。 故查了查这 阅读全文

posted @ 2021-10-06 09:31 Atl212 阅读(80) 评论(0) 推荐(0) 编辑

L1-019 谁先倒 (15 point(s))

摘要: 题目理解有问题,“最多能喝多少杯不倒” 说的是在这个取值内还能继续,超过才结束,当时以为到了这个界限就倒下了。 所以继 “不超过” 之后又多一个范围字眼 “最多”。 所以不是用 == 判断,而应该用 > 大于。 参考代码 #include <bits/stdc++.h> using namespac 阅读全文

posted @ 2021-10-06 09:30 Atl212 阅读(35) 评论(0) 推荐(0) 编辑

2021年10月5日

L1-018 大笨钟 (10 point(s)) (测试点四)

摘要: hh - 12 + bool(mm) 看别人代码里面发现了这个神奇的用法,bool() 意思应该是 mm 非零的时候返回 1 。 参考代码 写完的时候卡了一个测试点,想了想应该是时间边界的问题。重新看了题目,同时试了下 12:00 的时候是什么。结果果然有问题什么也没有输出。 同时根据条件 “午夜0 阅读全文

posted @ 2021-10-05 09:50 Atl212 阅读(233) 评论(0) 推荐(0) 编辑

L1-017 到底有多二 (15 point(s))

摘要: cnt 写的时候又忘记初始化了,所以又记一次,不需要 cin 输入读取的变量一概都需要初始化。 erase() 忘记怎么写了,开始还以为是 erase('-') 但报了一个异常。 所以看了别人的说明,发现 erase() 函数对 string 来说有两种使用方式,一个是传入一个指向删除元素的迭代器, 阅读全文

posted @ 2021-10-05 09:37 Atl212 阅读(22) 评论(0) 推荐(0) 编辑

导航