题解列表

筛选

自由落体问题

```c#include#includeintmain(){floatsum=100,h=50;//设置初值,sum为第一次落地总的行程,h是下一次intn;//弹起的距离scanf("%d",&n);for(inti=1;i

表达式括号匹配

#include#include#defineMAX100charsample[1000];//1.定义一个(顺序栈)栈typedefstruct{chardata[MAX];inttop;}SQstack;//2.栈的初始化voidInitStack(SQstack*A){A->top=-1;}//

-质因数个数---带解析

#分析![](/image_editor_upload/20230401/20230401031646_42924.png)````javaimportjava.util.Scanner;publicclassMain{publicstaticvoidmain(String[]args){Scanne

一种可借鉴的麻烦方法

摘要:解题思路:注意事项:参考代码:#include <stdio.h>int main(){    int t, n, m, i,  j, x, y;    scanf("%d",&t);    for(……

计算t=1+1/2+1/3+...+1/n

主要是要用double型的变量来存储,因为由于float型的精度没有double的高如果用float存储,有的测试点通过不了```c#include#includeintmain(){doublesum=1;intn;scanf("%d",&n);for(inti=2;i

饮料换购 简单易懂

##解题思路迭代m(瓶盖数)实现##代码实现```cpp#includeusingnamespacestd;intmain(){intm,n;//m表示瓶盖数量,n表示饮料数cin>>n;m=n;while(m>=3){n=n+m/3;m=m/3+m%3;//迭代m}cout

贡献值解法

摘要:以cabcdec为例讨论中间的c的贡献值含中间c的子串有abc          abcdabcdebcbcdbcdeccdcde假设前面的c为l,中间的c为p,后面的c为r,中间的c的贡献值就为 (……

简洁暴力的dfs就可以了

摘要:方向只要向下和向右,不需要开数组保存走过的路,数据量这么小,直接暴力就行#include<bits/stdc++.h>using namespace std;int n,m;long long ans……