首页 > 其他分享 >2023/1/6/冬令营codeforces比赛复盘

2023/1/6/冬令营codeforces比赛复盘

时间:2023-01-07 15:11:32浏览次数:55  
标签:冬令营 int scanf 2023 codeforces Humanoid hh ans mark

#I. The Humanoid(人形生物)

##[原题传送通道](https://codeforces.com/group/L9GOcnr1dm/contest/418722/problem/I)

##思路:

1.将各个宇航员a[i]从小到大sort排序,减小Humanoid进食障碍

2.green=2,blue=1,创建b[3]={2,2,3}(注意,b中元素要从小到大排好队)

3.唯一影响答案ans不同的是Humanoid进食过程中对药丸的使用顺序,因此用next_permutation(b,b+3)对b中的元素进行排列组合A33

4.对于b的每一种组合情况,药丸的使用原则是if(hh<a[i]&&j<3) hh*=b[j];j++;(hh(long long)是h的安全替身,鉴于h数据每次行动都要使用,让hh来作炮灰)

```

{

//
// Created by LION on 2023/1/6.
//
#include<bits/stdc++.h>
using namespace std;

int main()
{
int t,h,n,i,j;scanf("%d",&t);
while(t--){
scanf("%d %d",&n,&h);
vector<int>b{2,2,3};
vector<long long>a(n);
for(i=0;i<n;i++){
scanf("%lld",&a[i]);
}sort(a.begin(),a.end());
int ans=0;
do
{
long long hh=h;
int mark=0;
for(i=0,j=0;i<n;){
if(hh>a[i]) hh+=a[i++]/2;
else if(j<3) hh*=b[j++];
else break;
mark=i;
}
ans=max(ans,mark);
}while(next_permutation(b.begin(),b.end()));
printf("%d\n",ans);
}
return 0;
}

}

```

标签:冬令营,int,scanf,2023,codeforces,Humanoid,hh,ans,mark
From: https://www.cnblogs.com/tfb11thLion/p/17032665.html

相关文章

  • 2023/1/4 记录最近的单片机调试
    1同一单元的UART时钟最好用不同的时钟(指UART1与UART0,UART2由于是1单元因此目前看来不产生影响)。2GPS发送消息过多如果接收长度没有填好会导致填满内存最终死机。3......
  • 2022年回顾与2023年展望
    时光荏苒,岁月如梭。转眼间2022已经过去了。过去的2022年我们仍然经历了几波疫情的防控,个人和企业的日子都不太好过,仍然有互联网公司的裁员,有超额的加班等等让人心里感到不......
  • C语言程序设计课程设计[2023-01-07]
    C语言程序设计课程设计[2023-01-07]C语言程序设计课程设计要求一、课程设计目的1.进一步掌握和利用C语言进行程设计的能力;2.进一步理解和运用结构化程设计的思想和......
  • Educational Codeforces Round 13
    EducationalCodeforcesRound13https://codeforces.com/contest/6784/6:ABCD(1h)前4题都很简单,E应该是个撞鸭dp但是我想不出来A.JohnyLikesNumbers#include<bits/......
  • Codeforces Round #648 (Div. 2) A-D,补E
    A.MatrixGame题意:一个矩阵初始状态有些位置是1表示该位置对应的行和列都已经被占用。现在两人轮流选一个未被占用的位置标记,A是先手,谁动不了了谁就输了,输出赢家。......
  • 2023 winter training long round #2
    2023wintertraininglonground#2比赛后面写了一堆乐色。开场跟风写了A,B,L,然后看C,发现是简单dp。这时候看了D,是个字符串,先扔了(不会串题)E好像是个奇怪结论,......
  • 2023 0107 关于英语思维之翻译
    在英语学习过程中,很关键的一个因素,就是形成英语思维.你能够熟练的使用合适的单词,短语,加上正确的时态,以及句子结构,构成一个正确的句子.要想构成一个或者说出来一个......
  • 力扣每日一题2023.1.6---2180. 统计各位数字之和为偶数的整数个数
    给你一个正整数num,请你统计并返回小于或等于num且各位数字之和为偶数的正整数的数目。正整数的各位数字之和是其所有位上的对应数字相加的结果。示例1:输入:num=......
  • Codeforces CF255C Almost Arithmetical Progression
    链接难度:\(1500\)有一个序列\(b_{1\simn}\)。你需要从中选出一个长度最长的子序列\(p_{1\simk}\),使其满足\(p_1=p_3=...=p_{\lceil\frac{k}{2}\rceil-1},p_2=p_4=......
  • 2023.1.6 (Codeforces Round #842 (Div. 2))
    A.GreatestConvexLinkhttps://codeforces.com/contest/1768/problem/ADescription求出最大的\(x(1\leqx<k)\),使得\(x!+(x-1)!\)是\(k\)的倍数。Soluti......