zoukankan      html  css  js  c++  java
  • Codeforces 801B

    B. Valued Keys
    time limit per test
    2 seconds
    memory limit per test
    256 megabytes
    input
    standard input
    output
    standard output

    You found a mysterious function f. The function takes two strings s1 and s2. These strings must consist only of lowercase English letters, and must be the same length.

    The output of the function f is another string of the same length. The i-th character of the output is equal to the minimum of the i-th character of s1 and the i-th character of s2.

    For example, f("ab", "ba") = "aa", and f("nzwzl", "zizez") = "niwel".

    You found two strings x and y of the same length and consisting of only lowercase English letters. Find any string z such that f(x, z) = y, or print -1 if no such string z exists.

    Input

    The first line of input contains the string x.

    The second line of input contains the string y.

    Both x and y consist only of lowercase English letters, x and y have same length and this length is between 1 and 100.

    Output

    If there is no string z such that f(x, z) = y, print -1.

    Otherwise, print a string z such that f(x, z) = y. If there are multiple possible answers, print any of them. The string z should be the same length as x and y and consist only of lowercase English letters.

    Examples
    input
    ab
    aa
    output
    ba
    input
    nzwzl
    niwel
    output
    xiyez
    input
    ab
    ba
    output
    -1
    题目大意:给你字符串x,y,看能不能找到z,使得f(x,z)=y;如果存在,输出任意一个z,如果不存在,输出-1。
    方法:思维题,如果x[i]<y[i],那么肯定不存在,输出-1。
       如果所有的x[i]都>=y[i],那么y就是其中一个z,直接输出y就可以了!
    代码:
    #include<iostream>
    #include<cstdio>
    using namespace std;
    string s1,s2;
    int main()
    {
        cin>>s1>>s2;
        for(int i=0;i<s1.size();i++)
        {
            if(s1[i]<s2[i])
            {
                cout<<-1<<endl;
                return 0; 
            }
        }
        cout<<s2<<endl;
        return 0;
    } 
  • 相关阅读:
    常见HTTP状态(304,)
    面试错题集
    从零构建以太坊(Ethereum)智能合约到项目实战——学习笔记1
    windows 以太坊开发框架Truffle环境搭建
    Ollydbg使用问题汇总
    网络攻防实战技术之——缓冲区溢出篇
    如何批量删除.svn文件
    树莓派安装nextcloud、Seafile
    汇编语言从入门到精通-5微机CPU的指令系统2
    kali安装vm tools正确操作
  • 原文地址:https://www.cnblogs.com/widsom/p/6725078.html
Copyright © 2011-2022 走看看