1067. 试密码(20) PAT

1067. 试密码(20)

时间限制
400 ms
内存限制
65536 kB
代码长度限制
8000 B
判题程序
Standard
作者
CHEN, Yue

当你试图登录某个系统却忘了密码时,系统一般只会允许你尝试有限多次,当超出允许次数时,账号就会被锁死。本题就请你实现这个小功能。

输入格式:

输入在第一行给出一个密码(长度不超过20的、不包含空格、Tab、回车的非空字符串)和一个正整数N(<= 10),分别是正确的密码和系统允许尝试的次数。随后每行给出一个以回车结束的非空字符串,是用户尝试输入的密码。输入保证至少有一次尝试。当读到一行只有单个#字符时,输入结束,并且这一行不是用户的输入。

输出格式:

对用户的每个输入,如果是正确的密码且尝试次数不超过N,则在一行中输出“Welcome in”,并结束程序;如果是错误的,则在一行中按格式输出“Wrong password: 用户输入的错误密码”;当错误尝试达到N次时,再输出一行“Account locked”,并结束程序。

输入样例1:
Correct%pw 3
correct%pw
Correct@PW
whatisthepassword!
Correct%pw
#
输出样例1:
Wrong password: correct%pw
Wrong password: Correct@PW
Wrong password: whatisthepassword!
Account locked
输入样例2:
cool@gplt 3
coolman@gplt
coollady@gplt
cool@gplt
try again
#
输出样例2:
Wrong password: coolman@gplt
Wrong password: coollady@gplt
Welcome in
#include <cstdio>
#include <iostream>
#include <string>
using namespace std;

int main(){
	string pw;
	int count;
	cin>>pw>>count;
	string trypw;
	getchar();
	for(int i=0;i<count;i++){
		getline(cin,trypw);
		if(pw.size()!=1&&pw[0]!='#'&&trypw.size()==1&&trypw[0]=='#'){
			return 0;
		}
		if(trypw!=pw){
			
			cout<<"Wrong password: "<<trypw<<endl;	
		}else{
			cout<<"Welcome in"<<endl;
			return 0;
		}
	}
	cout<<"Account locked"<<endl;
	return 0;
} 


这道题的陷阱是,之后尝试的某行密码,可能存在空格。所以读取尝试密码时一定要用getline()。

Packet Tracer 5.0是Cisco Systems开发的一款网络模拟器软件,可用于CCNA实验和模拟网络构建。在这个实验攻略的第14部分中,我们将学习如何配置Port Address Translation(PAT)。 PAT是一种网络地址转换技术,用于将多个内部IP地址映射到单个公共IP地址。这在企业网络中非常常见,因为它允许多个内网设备通过单个公网IP地址访问外部Internet。 在Packet Tracer中,我们可以使用两台路由器和两台PC来模拟这个实验。以下是一些步骤来配置PAT: 1. 在Packet Tracer中创建一个新的实验并添加两台路由器和两台PC。将路由器连接到互联网,并将PC连接到路由器的局域网接口。 2. 配置路由器的基本设置,如主机名、密码和路由。确保路由器能够访问互联网。 3. 配置路由器的局域网接口,分配私有IP地址(例如192.168.1.0/24)。 4. 配置路由器的广域网接口,使用公共IP地址。这个IP地址将用于PAT。 5. 在路由器上启用NAT(Network Address Translation)。使用以下命令: ``` Router(config)# ip nat inside source list 1 interface <interface> overload ``` 这里的`<interface>`是连接到互联网的接口。列表1是一个包含要进行PAT的内部地址范围的访问列表。 6. 创建访问列表,指定要进行NAT转换的内部地址范围。使用以下命令: ``` Router(config)# access-list 1 permit <ip range> ``` 这里的`<ip range>`是内部IP地址范围。 7. 最后,测连接。从PC1上启动一个Web浏览器,并尝访问外部Internet。你应该能够成功访问,并且在路由器的NAT转换表中看到相应的PAT条目。 通过以上步骤,你将成功地配置了PAT,并能够实现多个内部设备通过单个公共IP地址访问互联网。这是CCNA考中一个重要的主题,而Packet Tracer的使用可以帮助我们更好地理解和实践这个概念。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值