s
#include <bits/stdc++.h>
using namespace std;
#define sc(x) scanf("%lld", &(x))
#define pr(x) printf("%lld\n", x)
#define fi first
#define se second
#define eb emplace_back
#define endl '\n'
#define int ll
#define rep(i, j, k) for (ll(i) = (j); (i) <= (k); (++i))
#define rrep(i, j, k) for (ll i = (ll)(j); i >= (ll)(k); i--)
#define mem(x, y) memset(x, y, sizeof(x))
typedef long double ld;
typedef long long ll;
typedef vector<ll> vll;
typedef pair<ll, ll> pll;
const ld pi = acos(-1);
const int mod = 1e9 + 7;
const ll INF = LLONG_MAX;
const int N = 1e5 + 7;
signed main() {
int a, b, c, n;
cin >> a >> b >> c >> n;
string s1, s2, s3;
if (max(a, max(b, c)) + min(a, min(b, c)) > n)
return cout << "NO" << endl, 0;
rep(i, 1, a) s1 += 'a', s2 += 'a';
rep(i, 1, n - a) s1 += 'a', s2 += 'b';
rep(i, 1, n) s3 += 'c';
if (a <= b and b <= c) {
if (c - a + b >= n)
return cout << "NO" << endl, 0;
rep(i, 1, b) s3[i - 1] = s2[i - 1];
rrep(i, n - 1, n - (c - a)) s3[i] = s1[i];
} else if (b <= a and a <= c) {
rep(i, 1, b) s3[i - 1] = s1[i - 1];
rrep(i, n - 1, n - (c - b)) s3[i] = s1[i];
} else if (a <= c and c <= b) {
if (c - a + b >= n)
return cout << "NO" << endl, 0;
rep(i, 1, b) s3[i - 1] = s2[i - 1];
rrep(i, n - 1, n - (c - a)) s3[i] = s1[i];
} else if (b <= c and c <= a) {
rep(i, 1, b) s3[i - 1] = s1[i - 1];
rrep(i, n - 1, n - (c - b)) s3[i] = s1[i];
} else if (c <= b and b <= a) {
rep(i, 1, c) s3[i - 1] = s1[i - 1];
rrep(i, n - 1, n - (b - c)) s3[i] = s2[i];
} else if (c <= a and a <= b) {
rep(i, 1, c) s3[i - 1] = s1[i - 1];
rrep(i, n - 1, n - (b - c)) s3[i] = s2[i];
}
cout << s1 << '\n' << s2 << '\n' << s3 << endl;
return 0;
}
/*
2 1 3 4
*/
package test16;
/*
*
* 编写一个Book类,有price成员变量,该类实现Comparable接口,
* 在接口中的compareTo()方法中规定Book类两个实例的大小关系为二者的price成员的大小关系。
* 编写一个主类Test16,在main()方法中将Book类的若干个对象存放到一个链表中,
* 然后再用Book类创建一个新的对象,
* 并检查这个对象和链表中哪些对象相等。
*
*
* */
import java.util.ArrayList;
import java.util.Comparator;
import java.util.Iterator;
class Book implements Comparator {
private String name;
private int price;
public Book(String name, int price) {
super();
this.name = name;
this.price = price;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getPrice() {
return price;
}
public void setPrice(int price) {
this.price = price;
}
public Book() {
super();
}
@Override
public int compare(Object o1, Object o2) {
return ((Book) o1).price - ((Book) o2).price;
}
public int compareTo(Object b) {
if (((Book) b).price - this.price == 0)
return 0;
if (((Book) b).price - this.price >= 0)
return 1;
return -1;
}
}
public class Test16 {
public static void main(String[] args) {
ArrayList<Book> list = new ArrayList<>();
list.add(new Book("Java基础教程", 25));
list.add(new Book("C++基础教程", 25));
list.add(new Book("HTML基础教程", 29));
list.add(new Book("数据库技术 ", 29));
list.add(new Book("Python基础教程", 28));
list.add(new Book("计算机网络", 28));
Iterator<Book> it = list.iterator();
Book book = new Book("计算机及组成原理", 28);
System.out.println("新书:" + book.getName() + " 与下列图书:");
while (it.hasNext()) {
Book b = it.next();
if (book.compareTo(b) == 0)
System.out.println(b.getName());
}
System.out.println("价格相同,具体价格为:" + book.getPrice() + "元");
}
}
CVTE公司福利 691人发布
查看8道真题和解析
