最后
Java架构学习技术内容包含有:Spring,Dubbo,MyBatis, RPC, 源码分析,高并发、高性能、分布式,性能优化,微服务 高级架构开发等等。
还有Java核心知识点+全套架构师学习资料和视频+一线大厂面试宝典+面试简历模板可以领取+阿里美团网易腾讯小米爱奇艺快手哔哩哔哩面试题+Spring源码合集+Java架构实战电子书+2021年最新大厂面试题。
#include<bits/stdc++.h>
using namespace std;
int main(){
int N;
cin >> N;
map<string,string>m;
map<string,string>::iterator t;
for( int i = 0; i < N; i++ )
{
char p1;
string str1,str2;
cin >> p1 >> str1 >> str2;
t = m.find(str1);//t就相当于C里面的指针
if(p1 == ‘N’)
{
if( t == m.end())
{
m[str1] = str2;//将新号码装进容器当中
cout << “New: OK” << endl;
}
else
{
cout << “ERROR: Exist” << endl;
}
}
if(p1 == ‘L’)
{
if(t == m.end())
{
cout << “ERROR: Not Exist” << endl;
}
else
{
if(m[str1] == str2)//这是 又输入的密码 和 map容器当中存进去的进行比较
cout << “Login: OK” << endl;
else
cout << “ERROR: Wrong PW” << endl;
}
}
}
}
但pta的最后一个点过不去
我自己用的测试例子:
专门测试最后一个测试点,输出都正确 ``
4
N 1234567890 myQQ@qq.com
L 1234567890 myQQ@qq.com
N 1234567891 myQQ@qq.cop
L 1234567891 myQQ@qq.cop
4
N 1234567890 myQQ@qq.com
N 1234567891 myQQ@qq.cop
L 1234567891 myQQ@qq.cop
L 1234567890 myQQ@qq.com
//如果第一个用户为老用户 则必定不存在 直到遇见新用户后 再调用 L 时考虑 其密码的规范性 来判断其是否存在
#include<bits/stdc++.h>
using namespace std;
void New_Old(vector&v1,vector&v2,vector&v3){
int flag = 0,m = -1,n;
vectorp1;//创建一个容器 存正确的号码
vectorp2;
for( int i = 0; i < v1.size(); i++ )
{
if(v1[i] == ‘N’ && flag == 0) //记录下正确的号码和密码
{
m = i;
flag = 1;
p1.push_back(v2[m]); //将正确申请好的 号码 和 密码 存进容器当中
p2.push_back(v3[m]);//
cout << “New: OK” << endl;
}
else if( v1[i] == ‘N’ ) //后面又遇到了 N
{
if(v2[i] == v2[m])
cout << “ERROR: Exist” << endl;
}
//出现新的号码时
if( v2[i+1] != v2[m] )
{
flag = 0;
}
if(v1[i] == ‘L’)
{
if(!p1.empty() )
{
//挑选出 已经申请好的 号码
for( int k1 = 0; k1 < p1.size(); k1++)
{
if(v2[i] == p1[k1])
{
n = k1;
break;
}
}
if( v2[i] == p1[n])//老的号码和以前申请的号码相同 接下来比较 密码输入的正确性 和 规范性
{
string str = v3[i];
string str1 = p2[n];//标准的密码
int temp1 = 0;
//判断是否有 空格
for( int j = 0; j < str.size(); j++ )
{
if(str[j] == ’ ')
temp1 = 1;
}
if(str.size() < 6 && str.size() > 16)
{
cout << “ERROR: Wrong PW” << endl;
}
else if( temp1 == 1 )
{
cout << “ERROR: Wrong PW” << endl;
}
else if( str1 != str )
{
cout << “ERROR: Wrong PW” << endl;
}
else{
cout << “Login: OK” << endl;
}
}
}
else //老号码还没有申请
{
cout << “ERROR: Not Exist” << endl;
}
}
}
}
架构学习资料
由于篇幅限制小编,pdf文档的详解资料太全面,细节内容实在太多啦,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!
1-1715799127908)]
[外链图片转存中…(img-sSiYyxkT-1715799127908)]
[外链图片转存中…(img-blqVh8c2-1715799127909)]
由于篇幅限制小编,pdf文档的详解资料太全面,细节内容实在太多啦,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!