青少年编程知识记录 codecoming

【题解】二分法查找左边界

参考代码:# include <bits/stdc++.h> using namespace std; int a[100005];  int n,m,x; //数组大小,要查找的数大小,每次要查找的数  int main() { // freopen("1.in","r",stdin); // freopen("1.ou
作者:亿万年的星光 分类:题解目录 浏览:

ICode—1级训练场(基础训练1)参考答案(python版)

Dev.step(4)2.Dev.step(-4) Dev.step(8)3.Dev.turnLeft() Dev.step(4)4.Dev.step(3) Dev.turnRight() Dev.step(1) Dev.step(-4)5.Dev.step(2) Dev.step(-3) Dev.step(1) Dev.turnLeft() Dev.step(3) Dev.step(-7)6.Dev.step(5) Dev.step(-2) Dev.turnLeft()
作者:亿万年的星光 分类:python知识 浏览:

编写第一个C++程序

前面的文章介绍了Dev-C++的下载安装:【入门篇】>>> DEVC++下载、安装、简单使用 - 青少年编程知识记录 (codecoming.com)今天讲一下如何使用Dev-C++如何编写第一个程序。第一步,新建空白程序文件:第二步,输入以下代码:#include<iostream> using namespace std; int main(){ cout<<"Hello World!&quo
作者:亿万年的星光 分类:C++知识 浏览:

【题解】解密

【题目描述】

给定一个正整数k,有k次询问,每次给定三个正整数ni,ei,di,求两个正整数pi,qi。

使ni=pi *  qi,  ei * di =(pi -1) *(qi-1) + 1

【输入描述】

第一行一个正整数k,表示有k次询问。

接下来k行,第i行三个正整数ni,di,ei。

【输出描述】

输出k行,每行两个正整数pi,qi表示答案。

为使输出统一,你应保证pi<=qi。

如果无解,请输出NO。

【样例输入】

10  770 77 5  633 1 211  545 1 499  683 3 227  858 3 257  723 37 13  572 26 11  867 17 17  829 3 263  528 4 109

【样例输出】

2 385  NO  NO  NO  11 78  3 241  2 286  NO  NO  6 88

【数据范围】

    m=n-e*d +2

    保证对于100的数据,1<=k<=10^5,对于任意的1<=i<=k,1<=ni<=10^18,

    1<=ei*di<=10^18,  1<=m<=10^9

标签: cspj2022

作者:亿万年的星光 分类:题解目录 浏览:

【算法】走迷宫

【题目描述】

一个迷宫由R行C列格子组成,有的格子里有障碍物,不能走;有的格子是空地,可以走。

给定一个迷宫,求从左上角走到右下角最少需要走多少步(数据保证一定能走到)。只能在水平方向或垂直方向走,不能斜着走。

【输入描述】

第一行是两个整数,R和C,代表迷宫的长和宽。( 1<= R,C <= 40)

接下来是R行,每行C个字符,代表整个迷宫。

空地格子用‘.’表示,有障碍物的格子用‘#’表示。

迷宫左上角和右下角都是‘.’。

【输出描述】

输出从左上角走到右下角至少要经过多少步(即至少要经过多少个空地格子)。计算步数要包括起点和终点。

【样例输入】

5 5  ..###  #....  #.#.#  #.#.#  #.#..

【样例输出】

9

标签: bfs

作者:亿万年的星光 分类:题解目录 浏览: