【CSP-J 2021】网络连接

【CSP-J 2021】网络连接 解题报告

1 题目链接

洛谷P7911

2 题目大意

题目:网络连接
题目大意:

(我有点懒,可不可以不写)
判断每一个服务机客户机的情况。

3 解法分析

巨模拟。
O ( n ∣ s ∣ log ⁡ n ) O(n|s|\log n) O(nslogn)
显然我们需要写一个函数 (我们机房一个大奆不屑于写函数)

  1. 首先判定地址串是否合法。
  2. 对于合法的地址串,判定机器类型。
  3. 开一个map <string, int>用于表示该地址串的情况(存在或不存在)。
  4. 输出即可。

本题目最难点在于如何判定地址串是否合法
(但这毕竟只是J组的题)
详细见代码。

4 AC Code

#include <iostream>
#include <map>
#define int long long
using namespace std;

bool judge(string s) {
   
	int pos[1007], poss;
	int a, b, c, d, e;
	int cnt = 0, cnt1 = 0;
	for (int i = 0; i < s.size(); ++i)
		if (s[i] == '.')
			pos[++cnt] = i;
		else if (s[i] == ':') {
   
			poss = i;
			++cnt1;
		
  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值