题解列表

筛选

3019: 约瑟夫问题

摘要:解题思路:利用数组存储注意事项:参考代码:#include<stdio.h>int main(){     int n,m,i,j=1,count=0;     int a[10001],b[1000……

编写题解 2758: 打印ASCII码

摘要:解题思路:很简单的输入输出注意事项:参考代码:char ch = &#39;a&#39;; scanf("%c", &ch); printf("%d", ch);……

自定义函数处理素数

摘要:解题思路:以个位数为单位,其余数字对个位数求余不为0(除去1-9内的偶数),其余数字就是素数注意事项:参考代码:int jud_prime(int x){    int i;    for(i=2;i……

二进制问题-学会差分答案,然后将一部分的答案累加起来

解题思路:对于10%的案例都要求10**10次方暴力法肯定是不行滴.要学会差分答案,最后把答案一个个累加起来.先计算传入的数所在的二进制位数(最大)然后就是后面的数从里面随便选k个数都成立(要满足后面的二进制位数大于或等于k哦)现在答案是不是还差最高位,

一球从M米高度自由下落,每次落地后返回原高度的一半,再落下。 它在第N次落地时反弹多高?共经过多少米? 保留两位小数

解题思路:sum表示总路程,m是弹跳的高度,sum=sum+m;得到的是第一次的路程(米)m=m/2得到比上一次少一半的弹跳高度,sum=sum+m;得到上升的路程然后返回第一个sum=sum+m;等于一个来回;注意事项:最后一次的弹跳高度没有计算因为它没有做运动轨迹参考代码:#includeintm

1184基础解法(Python)

解题思路:把set,list,dict类型都用上,巧用各个数据类型之间的联系以及优势解决问题注意事项:注意sorted()的用法参考代码:n=int(input())lst=[]dic={}foriinrange(n):lst.append(int(input()))s_lst=list(set(ls