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的功能。
755 0
|
3月前
|
JSON 前端开发 JavaScript
|
3月前
|
缓存 资源调度 JavaScript
Vue3+TS+Vite开发组件库并发布到npm
**vue-amazing-ui 组件库** 是一个基于 Vue 3 的高质量 UI 组件库,提供了丰富的组件和工具函数。该库已发布至 npm,可通过 `pnpm i vue-amazing-ui`、`yarn add vue-amazing-ui` 或 `npm install vue-amazing-ui` 安装使用。组件包括按钮、面包屑、卡片、日期选择器等,同时提供了日期格式化、节流、防抖等实用工具函数。项目结构清晰,支持按需加载,并提供了详细的文档与在线预览。
117 1
Vue3+TS+Vite开发组件库并发布到npm
|
1月前
|
存储 资源调度 JavaScript
Vite是什么?怎样使用Vite创建Vue3项目?
Vite是什么?怎样使用Vite创建Vue3项目?
81 0
|
3月前
|
前端开发 C++
使用 Vite 创建 React+TS+SW 项目并整合 AntDesign 、Scss 等组件或插件
本文记录了如何使用Vite创建一个React+TypeScript+Service Workers(SW)项目,并整合AntDesign组件库和Scss等插件,包括项目的创建、配置问题解决、AntDesign和Scss的整合方法。
258 1
|
3月前
|
JavaScript C++
使用 Vite 创建 Vue3+TS 项目并整合 ElementPlus、Axios、Pinia、Less、Vue-router 等组件或插件
本文详细介绍了如何使用Vite创建Vue3+TypeScript项目,并整合ElementPlus、Axios、Pinia、Less、Vue-router等组件或插件的步骤和配置方法。
1493 1
|
4月前
|
JavaScript 测试技术
Vue开发项目过程中环境变量的配置(vite、vue3、ts)
Vue开发项目过程中环境变量的配置(vite、vue3、ts)
89 0
|
6月前
|
开发框架 资源调度 前端开发
Umi框架
Umi框架
308 0
dva和Umi中两个小用法
dva和Umi中两个小用法
211 0
|
缓存 前端开发
Umi 4 特性 01:MFSU V3,比 Vite 还要快
Umi 4 特性 01:MFSU V3,比 Vite 还要快
1258 0