AtCoder Beginner Contest 365

news/2024/10/1 21:03:25

A - Leap Year

思路

模拟即可;

AC代码

    #include<bits/stdc++.h>#define endl '\n'#define int int long long#define pb push_back#define bs bitsetusing namespace std;typedef pair<char,int> PCI;typedef pair<int,int> PII;typedef priority_queue<int> PQ;const int N = 2e5+10, MAX = 1e9, INF = -1e9;int n;signed main(){ios::sync_with_stdio(false);cin.tie(0);cin>>n;if(n%4!=0)cout<<365<<endl;else{if(n%100!=0)cout<<366<<endl;else{if(n%400!=0)cout<<365<<endl;else cout<<366<<endl;}}return 0;}

B - Second Best

思路

模拟即可;

AC代码

    #include<bits/stdc++.h>#define endl '\n'#define int int long long#define pb push_back#define bs bitsetusing namespace std;typedef pair<char,int> PCI;typedef pair<int,int> PII;typedef priority_queue<int> PQ;const int N = 2e5+10, MAX = 1e9, INF = -1e9;int n;PII a[N];int e;bool cmp(PII a,PII b){return a.first>b.first;}signed main(){ios::sync_with_stdio(false);cin.tie(0);cin>>n;for(int i=1;i<=n;i++){cin>>e;a[i].first=e;a[i].second=i;}sort(a+1,a+1+n,cmp);cout<<a[2].second<<endl;return 0;}

C - Transportation Expenses

思路

其实二分\(x\)就可以了,我还使用了前缀和,最后的复杂度是\(O(nlogn+logxlogn)\);

AC代码

    #include<bits/stdc++.h>#define endl '\n'#define int int long long#define pb push_back#define bs bitsetusing namespace std;typedef pair<char,int> PCI;typedef pair<int,int> PII;typedef priority_queue<int> PQ;const int N = 2e5+10, MAX = 1e9, INF = -1e9;int n,m;vector<int> v;int sum=0;int e;int s[N];int counts(int x){int p=upper_bound(v.begin(),v.end(),x)-v.begin();return s[p-1]+(n-p+1)*x;}int f(int l,int r){while(l<r){int mid=(l+r+1)>>1;if(counts(mid)<=m)l=mid;else r=mid-1;}return l;}signed main(){ios::sync_with_stdio(false);cin.tie(0);cin>>n>>m;v.pb(0);s[0]=0;for(int i=1;i<=n;i++){cin>>e;sum+=e;v.pb(e);}sort(v.begin(),v.end());for(int i=1;i<=n;i++){s[i]=s[i-1]+v[i];}if(sum<=m)cout<<"infinite"<<endl;else{cout<<f(1,1e9+1)<<endl;}return 0;}

D - AtCoder Janken 3

思路

动态规划,很简单的转移;

AC代码

#include<bits/stdc++.h>
#define endl '\n'
#define int int long long
#define pb push_back
#define bs bitset
using namespace std;
typedef pair<char,int> PCI;
typedef pair<int,int> PII;
typedef priority_queue<int> PQ;const int N = 2e5+10, MAX = 1e9, INF = -1e9;int n;
char c;
int dp[N][4];signed main()
{ios::sync_with_stdio(false);cin.tie(0);cin>>n;memset(dp,0,sizeof(dp));for(int i=1; i<=n; i++) {cin>>c;if(c=='R') {dp[i][1]=max(dp[i-1][2],dp[i-1][3]);dp[i][2]=-10086;dp[i][3]=max(dp[i-1][2],dp[i-1][1])+1;}if(c=='S') {dp[i][2]=max(dp[i-1][1],dp[i-1][3]);dp[i][3]=-10086;dp[i][1]=max(dp[i-1][2],dp[i-1][3])+1;}if(c=='P') {dp[i][3]=max(dp[i-1][1],dp[i-1][2]);dp[i][1]=-10086;dp[i][2]=max(dp[i-1][1],dp[i-1][3])+1;}}cout<<max(dp[n][1],max(dp[n][2],dp[n][3]))<<endl;return 0;
}

t.b.c.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/66912.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

Matplotlib-实用指南-全-

Matplotlib 实用指南(全)原文:Hands-on Matplotlib 协议:CC BY-NC-SA 4.0一、Python 3 简介 欢迎大家来到 Matplotlib 和相关库(如 NumPy、Pandas 和 Seaborn)的激动人心的数据可视化之旅。 本章涵盖了 Python 编程语言的基础知识,包括它的历史、安装和应用。您将编写一些…

Masonite-权威指南-全-

Masonite 权威指南(全)原文:The Definitive Guide to Masonite 协议:CC BY-NC-SA 4.0一、入门指南 通过写这本书,我们希望教你如何使用 Masonite 框架( https://github.com/masoniteframework/masonite )构建伟大的应用。Masonite 是一个现代的 Python 框架,它包含了旨在…

HTML5-快速标记参考-全-

HTML5 快速标记参考(全)原文:HTML5 Quick Markup Reference 协议:CC BY-NC-SA 4.0一、HTML5 历史:HTML 标记的过去和未来 让我们从看一下标记语言的历史开始,其中 HTML——现在在其第五个修订版中,称为 HTML 5——是最流行和使用最广泛的。今年(2016 年)预示着 HTML5 的…

南沙C++信奥赛陈老师解一本通题 1290:采药

​【题目描述】辰辰是个很有潜能、天资聪颖的孩子,他的梦想是称为世界上最伟大的医师。为此,他想拜附近最有威望的医师为师。医师为了判断他的资质,给他出了一个难题。医师把他带到个到处都是草药的山洞里对他说:“孩子,这个山洞里有一些不同的草药,采每一株都需要一些时…

36_初识搜索引擎_分页搜索以及deep paging性能问题深度图解揭秘

课程大纲 1、讲解如何使用es进行分页搜索的语法 size,from GET /_search?size=10 GET /_search?size=10&from=0 GET /_search?size=10&from=20 分页的上机实验 GET /test_index/test_type/_search "hits": { "total": 9, "max_score"…

34_初识搜索引擎_search结果深入解析(search timeout机制揭秘)

课程大纲 1、我们如果发出一个搜索请求的话,会拿到一堆搜索结果,本节课,我们来讲解一下,这个搜索结果里的各种数据,都代表了什么含义 2、我们来讲解一下,搜索的timeout机制,底层的原理,画图讲解 GET /_search { "took": 6, "timed_out": false, &q…

豆包MarsCode国庆献礼,轻松开发开发一款电子贺卡制作工具

大家好,我是晓凡。 作为一名搬了很多年砖的码农,深知求职和编程路上的各种辛酸与艰辛。 你是否也曾在面试前夜,疯狂刷题却完全记不住,收效甚微? 是否也曾在深夜凌晨一个人对着电脑屏幕,苦苦思索一个bug的解决方案? 是否看着前人留下的屎山代码而无从下手,最后也只能留下…

35_初识搜索引擎_multi-indexmulti-type搜索模式解析以及搜索原理初步图解

课程大纲 1、multi-index和multi-type搜索模式 告诉你如何一次性搜索多个index和多个type下的数据 /_search:所有索引,所有type下的所有数据都搜索出来 /index1/_search:指定一个index,搜索其下所有type的数据 /index1,index2/_search:同时搜索两个index下的数据 /1,2/_se…