Forever Young

洛谷 P3742 umi的函数

洛谷 P3742 umi的函数

思路

\(loceaner\)已经蔡虚鲲到连红题都不会做了

因为有\(special\ judge\)所以我们就可以瞎搞了!

由题目可知,只要有一个\(y[i] > x[i]\)则一定没有答案(真的是很显然了!),其他的话,因为\(y\)本身就是一种解,所以最后输出\(y\)就好了,然而我一开始脑残……所以又用了个中介数组……不过懒得改了,反正也能过(数据水嘛

代码

//知识点:
/*
By:Loceaner
*/
#include <cstdio>
#include <cstring>
#include <iostream>
using namespace std;

inline int read() {
	char c = getchar();
	int x = 0, f = 1;
	for( ; !isdigit(c); c = getchar()) if(c == '-') f = -1;
	for( ; isdigit(c); c = getchar()) x = (x << 3) + (x << 1) + (c ^ 48);
	return x * f;
}

const int N = 111;

int n;
char x[N], y[N], zj[N];

int main() {
	n = read();
	for(int i = 0; i < n; i++) cin >> x[i];
	for(int i = 0; i < n; i++) cin >> y[i];
	for(int i = 0; i < n; i++) {
		if((int)x[i] < int(y[i])) return cout << "-1\n", 0;
		else if((int)x[i] == (int)y[i]) zj[i] = x[i];
		else if((int)x[i] > (int)y[i]) zj[i] = y[i];
	}
	for(int i = 0; i < n; i++) cout << zj[i];
	return 0;
}

posted @ 2019-10-17 08:34  Loceaner  阅读(185)  评论(0编辑  收藏  举报