水题题解
咸鱼吖
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
[模拟]AT2202
题目传送门 思路 直接模拟 这个题目题意比较清晰,就不给大家分析题目意思了。 大意就是经过 nnn 轮的碰撞之后,求出最后一个石头的硬度。 比较容易,我的思路是运用队列来模拟整个过程。 首先,在输入的时候,我们将每块石头的硬度 aia_iai 压进队列。 然后进行 nnn 轮模拟。 每次模拟取出两个石头的硬度 x,yx,yx,y ,然后根据规则进行碰撞的计算。 如果 x=yx=yx=y 则将 yyy 压入队列。 如果 x≠yx\neq yx=y 则将 ∣x−y∣\lvert x-y\rvert∣x−y原创 2021-08-05 19:35:21 · 298 阅读 · 0 评论 -
洛谷P7583 [COCI2012-2013#1] DOM 题解
点进题目一看大大大大水题 连数组都不用开的那种 题目传送们 思路 很简单我们先定义一个字符c 然后用while循环不停的输入这个字符 然后判断 如果这个字符不等于C,A,M,B,R,I,D,G,EC,A,M,B,R,I,D,G,EC,A,M,B,R,I,D,G,E 我们就输出他 如果相同 那就不输出 然后执行完之后就继续循环 代码 #include<bits/stdc++.h> using namespace std; char a; int main() { while(cin>>原创 2021-07-23 21:24:58 · 324 阅读 · 0 评论 -
[数论,数学]集合求和
今天给大家讲解集合求和这个题目 题目传送们 洛谷 题目描述 给定一个集合s(集合元素数量<=30),求出此集合所有子集元素之和。 输入格式 集合中的元素(元素<=1000) 输出格式 和 输入输出样例 输入 #1 2 3 输出 #1 10 说明/提示 子集为: [] [2] [3] [2 3] 2+3+2+3=10 保证结果在10^18以内。 思路 这个题目竟然都谈到了集合,那肯定是考我们数论的了。 众所周知给定了一个集合,元素为a1,a2,a3......ana1,a2,a3......ana原创 2021-07-23 13:53:46 · 2808 阅读 · 0 评论 -
At1336
At1336 自动机 思路 这道题只要把题目读懂了 这个问题就迎刃而解了 一般情况下 每开一次门 就会增加t秒钟的开门时间 但是呢如果两个人到达时间之差在ts以内的话 则我么可以减少一些时间 因为我们并不需要在第一个人关门之后 在第二次开门 所以我们就只需要加上他们两个之差和那t秒钟就行了**** 代码 #include<iostream> using namespace std; int n,ans=0,t,timei=0,a; int main() { cin>>n>&g原创 2021-06-26 12:54:23 · 172 阅读 · 1 评论 -
CF1521A题解
由于这是考试第一题 所以一定很水 思路 首先 我们先看是输出"NO" 还是 “YES” 显然当a=1a=1a=1会输出NO 因为一旦他满足他是aaa的倍数的情况 他就一定满足他是A∗BA*BA∗B的倍数 所以这样的话 我们就找不出所谓的接近好数 只存在好数 因此 当b=1输出NO 那么当b>=2b>=2b>=2输出YES之后 该怎么输出xxx yyy zzz呢? 我们知道 最小的好数就是a∗ba*ba∗b它本身 接下来的问题就是 如何满足x+y=zx+y=zx+y=z 我们又想 a∗(b+原创 2021-06-26 12:57:19 · 193 阅读 · 1 评论
分享