umi的函数

简介: umi的函数

umi的函数

题目背景

umi 找到了一个神秘的函数 f。

题目描述

这个函数接受两个字符串 s1,s2。这些字符串只能由小写字母组成,并且具有相同的长度。这个函数的输出是另一个长度与 s1,s2 相同的字符串 g。g 的第 i 个字符等于 s1 的第i 个字符和 s2 的第 i 个字符的最小值,简单来说,g[i]=min(s1[i],s2[i])。

例如:f(“ab”,“ba”)= “aa”, f(“nzwzl”,“zizez”)=“niwel”.

她现在有两个相同长度的只有小写字母的字符串 x,y。找出任何一个满足 f(x,z)=y 的

字符串 z。如果找不到这样的字符串的话,请输出-1。

输入格式

第一行给出以下两个字符串的长度 n。

第二行给出一个字符串 x。

第三行给出一个字符串 y。

输出格式

第一行输出一个字符串,代表你找到的符合条件的字符串。找不到的话,请输出-1。

样例 #1

样例输入 #1

2
ab
aa

样例输出 #1

ba

样例 #2

样例输入 #2

5
nzwzl
niwel

样例输出 #2

xiyez

样例 #3

样例输入 #3

2
ab
ba

样例输出 #3

-1

提示

对于 100%的数据,1<=n<=100。

解题思路

这题比较有有意思的地方就是有多个解。

如果X有任何一个地方小于Z,就找不到解,输出-1,结束。

如果没有,因为Y本身就是Z的一种解,就不用找了,直接输出Z。

代码如下:

#include <bits/stdc++.h>
using namespace std;
int main(){
  long long n;
  string s1,s2;
  cin >> n;
  cin >> s1 >> s2;
  for(int i = 0; i < n; i++){
    if(s1[i] < s2[i]){
      cout << -1 << endl;
      return 0;
    }
  }
  cout << s2 << endl;
  return 0;
}


相关文章
umi项目中使用recoil替换dva
本文介绍使用recoil库来在umi项目中进行组件间的状态共享,部分替换dva的功能。
691 0
|
1月前
|
前端开发 JavaScript 架构师
react+typescript+umi+dva+antd
react+typescript+umi+dva+antd
28 0
|
3月前
|
前端开发 JavaScript 测试技术
Vue3+Vite+TypeScript常用项目模块详解(下)
现在无论gitee还是github,越来越多的前端开源项目采用Vue3+Vite+TypeScript+Pinia+Elementplus+axios+Sass(css预编译语言等),其中还有各种项目配置比如eslint 校验代码工具配置等等,而我们想要进行前端项目的二次开发,就必须了解会使用这些东西,所以作者写了这篇文章进行简单的介绍。
|
3月前
|
JavaScript 前端开发 API
Vue3+Vite+TypeScript常用项目模块详解
现在无论gitee还是github,越来越多的前端开源项目采用Vue3+Vite+TypeScript+Pinia+Elementplus+axios+Sass(css预编译语言等),其中还有各种项目配置比如eslint 校验代码工具配置等等,而我们想要进行前端项目的二次开发,就必须了解会使用这些东西,所以作者写了这篇文章进行简单的介绍。
Vue3+Vite+TypeScript常用项目模块详解
|
4月前
|
开发框架 资源调度 前端开发
Umi框架
Umi框架
132 0
|
10月前
dva和Umi中两个小用法
dva和Umi中两个小用法
126 0
|
11月前
|
缓存 前端开发
Umi 4 特性 01:MFSU V3,比 Vite 还要快
Umi 4 特性 01:MFSU V3,比 Vite 还要快
788 0
|
JavaScript
Vue 3 + TypeScript + Vite + Element-Plus + Router + Axios + Pinia项目搭建(内含完整架构
Vue 3 + TypeScript + Vite + Element-Plus + Router + Axios + Pinia项目搭建
235 0
|
前端开发 JavaScript 测试技术
搭建Vue3组件库:第七章 规范化:Eslint + Prettier + Husky
本章介绍项目的代码规范,以及有关git版本控制的一些规范验证。
360 0
搭建Vue3组件库:第七章 规范化:Eslint + Prettier + Husky
|
前端开发 索引
用纯react Hooks来编写一个todolist案例(一)
用纯react Hooks来编写一个todolist案例(一)
用纯react Hooks来编写一个todolist案例(一)

热门文章

最新文章