A. Generate Login(string)

A. Generate Login(string)

time limit per test2 seconds
memory limit per test256 megabytes
inputstandard input
outputstandard output
The preferred way to generate user login in Polygon is to concatenate a prefix of the user’s first name and a prefix of their last name, in that order. Each prefix must be non-empty, and any of the prefixes can be the full name. Typically there are multiple possible logins for each person.

You are given the first and the last name of a user. Return the alphabetically earliest login they can get (regardless of other potential Polygon users).

As a reminder, a prefix of a string s is its substring which occurs at the beginning of s: “a”, “ab”, “abc” etc. are prefixes of string “{abcdef}” but “b” and ‘bc” are not. A string a is alphabetically earlier than a string b, if a is a prefix of b, or a and b coincide up to some position, and then a has a letter that is alphabetically earlier than the corresponding letter in b: “a” and “ab” are alphabetically earlier than “ac” but “b” and “ba” are alphabetically later than “ac”.

Input
The input consists of a single line containing two space-separated strings: the first and the last names. Each character of each string is a lowercase English letter. The length of each string is between 1 and 10, inclusive.

Output
Output a single string — alphabetically earliest possible login formed from these names. The output should be given in lowercase as well.

Examples
input
harry potter
output
hap
input
tom riddle
output
tomr

#include <iostream>
#include <cstdio>
#include <cstring>
#include <cstdlib>
#include <algorithm>
#include <set>
#include <map>
#include <vector>
#define INF 0x3f3f3f3f
using namespace std;
vector<string>ans;
int main()
{
    string a, b;
    cin>>a>>b;
    ans.clear();//清空
    int numa = a.length();//获取长度
    int numb = b.length();
    for(int i=1; i<=numa; i++)
    {
        for(int j=1; j<=numb; j++)
        {
            string temp = a.substr(0, i)+b.substr(0, j);//连接
            ans.push_back(temp);
        }
    }
    sort(ans.begin(), ans.end());//排序
    cout<<ans[0]<<endl;
    return 0;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在访问 login.html 时,服务器端需要生成一个随机的验证码,并将其保存在该用户的 session 中。具体的实现步骤如下: 1. 在 login.html 页面中添加一个验证码输入框和一个验证码图片,用于显示动态验证码。 2. 在服务器端,生成一个随机的验证码,并将其保存在该用户的 session 中。代码如下: ```python import random import string from flask import Flask, session, render_template, make_response app = Flask(__name__) app.secret_key = 'your_secret_key_here' @app.route('/login') def login(): # 生成随机的验证码 code = ''.join(random.choices(string.ascii_uppercase + string.digits, k=6)) # 保存验证码到 session 中 session['code'] = code # 生成验证码图片 img = generate_image(code) # 将验证码图片返回给客户端 response = make_response(img) response.headers['Content-Type'] = 'image/png' return response def generate_image(code): # 生成验证码图片的代码 # ... return image_data ``` 3. 在 login.html 页面中,将验证码图片的 URL 设置为 /login,以便客户端可以请求验证码图片。代码如下: ```html <img src="/login" alt="验证码"> <input type="text" name="code" placeholder="请输入验证码"> ``` 4. 在用户提交表单时,服务器端需要比较用户输入的验证码和之前保存在 session 中的验证码是否一致。代码如下: ```python @app.route('/login', methods=['POST']) def do_login(): # 获取用户输入的验证码和其他表单数据 code = request.form['code'] # 比较用户输入的验证码和 session 中的验证码是否一致 if code == session.get('code'): # 验证码正确,允许用户登录 # ... else: # 验证码错误,拒绝用户登录 # ... ``` 这样,就可以实现访问 login.html 时,让动态验证码保存在 session 会话中了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值