0
点赞
收藏
分享

微信扫一扫

寒假学习记录D23

其生 2022-02-07 阅读 57

题目描述

给你一个1->n的排列和一个栈,入栈顺序给定

你要在不打乱入栈顺序的情况下,对数组进行从大到小排序

当无法完全排序时,请输出字典序最大的出栈序列

输入描述:

第一行一个数n
第二行n个数,表示入栈的顺序,用空格隔开,结尾无空格

输出描述:

输出一行n个数表示答案,用空格隔开,结尾无空格

示例1

输入

5
2 1 5 3 4

输出

5 4 3 1 2

说明

2入栈;1入栈;5入栈;5出栈;3入栈;4入栈;4出栈;3出栈;1出栈;2出栈
#include<cstdio>
#include<cstring>
#include<algorithm>
#include<iostream>
#include<stack>
using namespace std;

const int maxn = 1000000 + 5;
int a[maxn];

int main(){
    int n,x;
    while(scanf("%d",&n)!=EOF){
        stack<int> st;
        int t = n;
        for(int i = 1; i <= n; i ++) scanf("%d",&a[i]);
        for(int i = 1; i <= n; i ++){
            if(st.size() == 0){
                st.push(a[i]);
                if(st.top() == t){
                    printf("%d ",st.top());
                    st.pop();
                    t --;
                }
            }
            else if(st.top() == t){
                printf("%d ",st.top());
                st.pop();
                t --;
                st.push(a[i]);
            }
            else st.push(a[i]);
        }
        while(!st.empty()){
            printf("%d ",st.top());
            st.pop();
        }
    }
    return 0;
}


 

题目描述

自从ZZZZone吃完糖果后,他开始改吃巧克力了,他每天想吃n个巧克力增在甜蜜值,他决定早上吃K个巧克力,晚上吃n - K个巧克力,每个巧克力在早上吃和在晚上吃的甜蜜值是不一样的,他想让自己得到的甜蜜值最大,并想知道最大是多少。

请你编程帮助他。

输入描述:

第一行包含两个数n,K表示每天要吃的巧克力数量和要在早上吃的数量。(n <= 100000, K <= n)
第二行包含n个整数Ai(1 <= i <= n) 表示个第i个巧克力在早上吃可得到的甜蜜值 (Ai <= 100000)
第三行包含n个整数Bi(1 <= i <= n) 表示个第i个巧克力在晚上吃可得到的甜蜜值 (Bi <= 100000)

输出描述:

输出仅一行包含一个整数表示ZZZZone能获得的最大甜蜜值。

示例1

输入

2 1
3 6
2 8

输出

11

说明

早上吃第一个巧克力得到3甜蜜值,晚上吃第2个巧克力得到8的甜蜜值,所以最大可得到11的甜蜜值。

 

#include<cstdio>
#include<cstring>
#include<cstdlib>
#include<iostream>
#include<algorithm>
using namespace std;
int main()
{
	int a[100001],b[100001],c[100001],n,k;
	long long sum=0;
	cin>>n>>k;
	for(int i=0;i<n;i++){
		cin>>a[i];
	}
	for(int i=0;i<n;i++){
		cin>>b[i];
		sum+=b[i];
		c[i]=a[i]-b[i];
	}
	sort(c,c+n);
	for(int i=n-1;i>=n-k;i--){
		sum+=c[i];
	}
	cout<<sum<<endl;
	return 0;
}
举报

相关推荐

0 条评论