[笔试训练](二十三)067:打怪068:字符串分类069:城市群数量

本文主要是介绍[笔试训练](二十三)067:打怪068:字符串分类069:城市群数量,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

067:打怪

068:字符串分类

069:城市群数量


067:打怪

题目链接:打怪 (nowcoder.com)

题目:

题解:

直接计算结果:

1.一只怪物能抗几次攻击 int m=(H/a)+(H%a==0?0:1);

2.杀死一只怪物,玩家要抗几次攻击 int n=m-1;

*3.杀死一只怪物,玩家掉多少血 int x=n*A;

4.玩家能杀死多少怪物 int ret=h/x-(h%x==0?1:0); 

#include<iostream>
using namespace std;
int t,h,a,H,A;
int main()
{cin>>t;while(t--){cin>>h>>a>>H>>A;if(A==0 || a>=H) {cout<<-1<<endl;}else{int m=(H/a)+(H%a==0?0:1);int n=m-1;int x=n*A;int ret=h/x-(h%x==0?1:0);cout<<ret<<endl;}}return 0;
}

068:字符串分类

题目链接:字符串分类_牛客笔试题_牛客网 (nowcoder.com)

题目:

题解:

1.将字符串进行排序

2.每个字符串依次存入去重容器 unordered_set 中

3.容器中的元素个数即为字符串的种类数

#include <iostream>
#include<string>
#include<algorithm>
#include<unordered_set>
using namespace std;
int N=0,ret=0;
string s;
unordered_set<string> hashSet;
int main() 
{cin>>N;while(N--){cin>>s;sort(s.begin(),s.end());hashSet.insert(s);}cout<<hashSet.size()<<endl;return 0;
}

069:城市群数量

题目链接:城市群数量_牛客题霸_牛客网 (nowcoder.com)

题目:

题解:

深度优先搜索:

1.将每个没有标记过的城市 i 进行一次dfs。

2.dfs中遍历每个城市 j ,当在矩阵m中有m[i][j]=1(即有相连关系时),则继续dfs向深搜索。

3.dfs的同时将搜索过的城市用bool数组vis标记下。

class Solution {
public:bool vis[210]={0};int citys(vector<vector<int> >& m) {int n=m.size();int ret=0;for(int i=0;i<n;i++){if(!vis[i]){ret++;dfs(m,i);}}return ret;}void dfs(vector<vector<int>>& m,int pos){vis[pos]=true;for(int i=0;i<m.size();i++){if(!vis[i] && m[pos][i]){dfs(m,i);}}}};

这篇关于[笔试训练](二十三)067:打怪068:字符串分类069:城市群数量的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/992837

相关文章

Java字符串操作技巧之语法、示例与应用场景分析

《Java字符串操作技巧之语法、示例与应用场景分析》在Java算法题和日常开发中,字符串处理是必备的核心技能,本文全面梳理Java中字符串的常用操作语法,结合代码示例、应用场景和避坑指南,可快速掌握字... 目录引言1. 基础操作1.1 创建字符串1.2 获取长度1.3 访问字符2. 字符串处理2.1 子字

一文详解如何在Python中从字符串中提取部分内容

《一文详解如何在Python中从字符串中提取部分内容》:本文主要介绍如何在Python中从字符串中提取部分内容的相关资料,包括使用正则表达式、Pyparsing库、AST(抽象语法树)、字符串操作... 目录前言解决方案方法一:使用正则表达式方法二:使用 Pyparsing方法三:使用 AST方法四:使用字

Java字符串处理全解析(String、StringBuilder与StringBuffer)

《Java字符串处理全解析(String、StringBuilder与StringBuffer)》:本文主要介绍Java字符串处理全解析(String、StringBuilder与StringBu... 目录Java字符串处理全解析:String、StringBuilder与StringBuffer一、St

MySQL更新某个字段拼接固定字符串的实现

《MySQL更新某个字段拼接固定字符串的实现》在MySQL中,我们经常需要对数据库中的某个字段进行更新操作,本文就来介绍一下MySQL更新某个字段拼接固定字符串的实现,感兴趣的可以了解一下... 目录1. 查看字段当前值2. 更新字段拼接固定字符串3. 验证更新结果mysql更新某个字段拼接固定字符串 -

Java String字符串的常用使用方法

《JavaString字符串的常用使用方法》String是JDK提供的一个类,是引用类型,并不是基本的数据类型,String用于字符串操作,在之前学习c语言的时候,对于一些字符串,会初始化字符数组表... 目录一、什么是String二、如何定义一个String1. 用双引号定义2. 通过构造函数定义三、St

golang获取当前时间、时间戳和时间字符串及它们之间的相互转换方法

《golang获取当前时间、时间戳和时间字符串及它们之间的相互转换方法》:本文主要介绍golang获取当前时间、时间戳和时间字符串及它们之间的相互转换,本文通过实例代码给大家介绍的非常详细,感兴趣... 目录1、获取当前时间2、获取当前时间戳3、获取当前时间的字符串格式4、它们之间的相互转化上篇文章给大家介

C#数据结构之字符串(string)详解

《C#数据结构之字符串(string)详解》:本文主要介绍C#数据结构之字符串(string),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录转义字符序列字符串的创建字符串的声明null字符串与空字符串重复单字符字符串的构造字符串的属性和常用方法属性常用方法总结摘

Java实现时间与字符串互相转换详解

《Java实现时间与字符串互相转换详解》这篇文章主要为大家详细介绍了Java中实现时间与字符串互相转换的相关方法,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录一、日期格式化为字符串(一)使用预定义格式(二)自定义格式二、字符串解析为日期(一)解析ISO格式字符串(二)解析自定义

python中字符串拼接的几种方法及优缺点对比详解

《python中字符串拼接的几种方法及优缺点对比详解》在Python中,字符串拼接是常见的操作,Python提供了多种方法来拼接字符串,每种方法有其优缺点和适用场景,以下是几种常见的字符串拼接方法,需... 目录1. 使用 + 运算符示例:优缺点:2. 使用&nbsjsp;join() 方法示例:优缺点:3

java字符串数字补齐位数详解

《java字符串数字补齐位数详解》:本文主要介绍java字符串数字补齐位数,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Java字符串数字补齐位数一、使用String.format()方法二、Apache Commons Lang库方法三、Java 11+的St