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

admin2024-05-15  0

目录

067:打怪

068:字符串分类

069:城市群数量


067:打怪

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

题目:

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

题解:

#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)

题目:

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

题解:

#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)

题目:

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

题解:

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);
            }
        }
    }
    
};
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明原文出处。如若内容造成侵权/违法违规/事实不符,请联系SD编程学习网:675289112@qq.com进行投诉反馈,一经查实,立即删除!