题意

思路

类型 方式 时间复杂度 基于
map 红黑树 O(log(n))O(log(n)) 基于键有序
unordered_map 哈希表 O(1)O(1) 无序
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include<bits/stdc++.h>
using namespace std;

int a,b,c,d,e;
string type,ip
char bf[100];

/*
scanf(长啥样,放哪的)
sscanf(数据来源字符串,……) 从给出的字符串输入数据
fscanf(数据来源文件,……) 从给出的文件输入数据

printf(长啥样,放哪)
sprintf(数据输出字符串,……) 将数据输出至给出的字符串
fprintf(数据输出文件,……) 将数据输出至给出的文件
*/

int mian(){
cin>>type>>ip;
int re = sscanf(ip.c_str(),"%d.%d.%d.%d:%d",&a,&b,&c,&d,&e);
//re为正确输入的变量个数
//s.c_str()表示将C++的字符串(string)转C语言的字符串(char[])

printf("re=%d\n",re);
sprintf(bf,"%d.%d.%d.%d:%d",a,b,c,d,e);
if( ip==string(bf) ) cout<<"yes\n";
return 0;
}

代码