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() + "元");
    }
}
全部评论

相关推荐

10-13 22:56
门头沟学院 C++
rt,鼠鼠的浪潮网签明天过期,鼠鼠是山东人,好像自己也能接受。之前的面试大厂基本挂干净了,剩下小米二面后在泡,问了下面试官没有挂,但要泡。还有海信似乎也通过了,不过在深圳,鼠鼠也不是很想去。其它还有一些公司应该陆陆续续还有一些面试,现在有些纠结是直接签了还是再等再面呢?大佬们能不能给鼠鼠提一些意见,万分感谢!!!
牛客78696106...:浪潮可不是开摆,当初我还是开发的时候我组长跟我说他们组有段时间天天1,2点走,早上5点就来,全组肝出来心肌炎,浪潮挣钱省立花可不是说说,当然也看部门,但是浪潮普遍就那dio样,而且你算下时薪就知道不高,没事也是9点半走,不然算你旷工
投递小米集团等公司10个岗位
点赞 评论 收藏
分享
想玩飞盘的菠萝蜜在春...:上交✌🏻也拒?
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务