锦鲤CYL


私信TA

用户名:CYLcyl

访问量:6152

签 名:

六年时光匆匆而去,回想起来我们一起的美好时光,很是怀念啊!

等  级
排  名 367
经  验 5115
参赛次数 4
文章发表 124
年  龄 12
在职情况 学生
学  校 佛山市南海区石门实验学校
专  业

  自我简介:

我是个信息爱好者,希望大家多多指教!

解题思路:
直接按照题目意思后移就行了,要用自定义函数。
注意事项:
无。
参考代码:

#include<bits/stdc++.h>

using namespace std;

int n,m,a[1005];

void hy(int a[])

{

    for(int i=n-m+1;i<=n;i++)

        printf("%d ",a[i]);

    for(int i=1;i<=n-m;i++)

        printf("%d ",a[i]);

}

int main()

{

    scanf("%d",&n);

    for(int i=1;i<=n;i++)

        scanf("%d",&a[i]);

    scanf("%d",&m);

    hy(a);

    printf("\n");

    return 0;

}


 

0.0分

1 人评分

  评论区

#include<bits/stdc++.h>
using namespace std;
struct node{
	long long x,y;
}a[100005];
long long n,t,s;
bool cmp(node a,node b)
{
	return a.y<b.y;
}
int main(){
	cin>>n>>t;
	for(int i=1;i<=n;i++)
	cin>>a[i].x;
	for(int i=1;i<=n;i++)
	cin>>a[i].y;
    sort(a+1,a+n+1,cmp);
    for(int i=1;i<=n;i++)
    {
    	long long g=min(t/a[i].y,a[i].x);
    	s+=g;
    	t=t-g*a[i].y;
    	if(t<=0) break;
    }
    cout<<s;
    return 0;
}
2022-05-05 16:57:55
  • «
  • 1
  • »