摘要: CCCsuper的博客 OIer · 算法竞赛 · 编程笔记 阅读全文
posted @ 2025-08-25 15:44 CCCsuper 阅读(14) 评论(0) 推荐(0)
摘要: 这道题我感觉我有点小题大作了,我的思路就是先拿一个map进行映射(这里可以用哈希表map,因为我们只要映射),接下来拿set存储,去重(联盟),接着找一下剩下的里面有没有满足条件的,输出即可 代码展示: #include<bits/stdc++.h> using namespace std; int 阅读全文
posted @ 2025-08-25 14:58 CCCsuper 阅读(29) 评论(3) 推荐(0)
摘要: 这道题虽然是个模拟题,但是坑点可不少,首先if有直达线路就让答案统计一下,接着遍历一下,如果b[u][j]和b[j][v]都有线路,那么也统计一下线路 以上是我当时的思路,后来debug的时候发现了问题: 在输出的时候,如果答案还是INT_MAX(即是两种线路都行不通)就要输出-1 在找线路的时候, 阅读全文
posted @ 2025-08-25 14:54 CCCsuper 阅读(27) 评论(0) 推荐(0)
摘要: 这道题是个模拟题,就是模拟扶苏的移动方式并进行判断,如果出去了就输出现在走了几步,特别注意的是如果走了n*m步还是走不出去就cout<<-1;(把所有格子都走一遍了还是出不去,再走肯定会重复,重复了就代表会绕圈,答案就是出不去) 代码展示: #include<bits/stdc++.h> #defi 阅读全文
posted @ 2025-08-25 14:37 CCCsuper 阅读(50) 评论(0) 推荐(0)
摘要: 这道题个人认为还是很水的,比上一题简单的多,就是一个输入然后按照题目的公式计算即可 代码展示: #include<bits/stdc++.h> #define int long long #define endl "\n" #define fastio ios::sync_with_stdio(fa 阅读全文
posted @ 2025-08-25 14:35 CCCsuper 阅读(57) 评论(0) 推荐(0)
摘要: 这道题还是很坑的,首先让答案把c[1]全加上(第一排嘛),接着处理除了第一排的左右两个座位(如果c[i]==1就只能记录一个了,注意要加标记数组以防重复)最后枚举所有坐位号如果(i*j)%10==6||b[i][j]==0就答案++即可 代码展示: #include<bits/stdc++.h> / 阅读全文
posted @ 2025-08-25 14:10 CCCsuper 阅读(97) 评论(0) 推荐(0)
摘要: 这个只要记录一下有几个和有几个普通即可,如果遇到扶苏的包裹就直接输出然后return即可,个人认为不是很难,甚至比T2更简单一些 代码展示: #include<bits/stdc++.h> #define int long long #define endl "\n" #define fastio 阅读全文
posted @ 2025-08-25 14:07 CCCsuper 阅读(38) 评论(0) 推荐(0)
摘要: 这个就是个大的if判断,我看有入是这样的: if(x=='A'&&y=='N'&&z==2)cout<<"A320"; 实际上,我们可以直接对于每一个大项,分别判断小的分支(这样就可以吃else的优势了qwq) 代码展示: #include<bits/stdc++.h> #define int lo 阅读全文
posted @ 2025-08-25 14:01 CCCsuper 阅读(73) 评论(0) 推荐(0)
摘要: 这道题很简单,就只需要几个if判断一下是在哪个价位即可 代码展示: #include<bits/stdc++.h> using namespace std; int main() { int x,a,b,c; cin>>x>>a>>b>>c; if(x<60)cout<<0; else if(x>= 阅读全文
posted @ 2025-08-25 13:59 CCCsuper 阅读(17) 评论(0) 推荐(0)
摘要: 题目重述: 其实就是一个奇葩的前缀表达式(类似),让你转换为正常入可以康懂的格式(中缀表达式),但是这个式子和前缀表达式的区别如下: 有新符号就更新,直到出了这个括号(遇到')'了),就把最新的踢出去 遇到逗号改为最新符号 数字的前导零照常输出 我们可以康到,由于规则三和规则二都提醒我们可以原封不动 阅读全文
posted @ 2025-08-25 13:53 CCCsuper 阅读(10) 评论(3) 推荐(0)
萌ICP备20256293号