2024年2月(第三场)USACO计算机竞赛铜级真题解析!

时间:2024-02-22 17:47:34  作者:网络 来源:网络

2024年2月(第三场)USACO计算机竞赛已经结束,题目整体难度比一月份简单,代码量较少,除了第二题相对来说难一点以外,其余均是平均水准,下面就和小编一起来看看吧!

 

01
USACO 2024年2月铜牌第一题

 

图片

 

题解视频分析

 
 
 
 
 
 

代码

#include <bits/stdc++.h>
using namespace std;
int main(){
    ios::sync_with_stdio(false);
    int T;
    cin>>T;
    while (T--)
    {
        string s;
        cin>>s;
        int n=s.length();
        if (s[n-1]=='0') cout<<"E"<<endl;
        else cout<<"B"<<endl;
    }
    
    return 0;
}

 

02
USACO 2024年2月铜牌第二题

 

图片

 

题解视频分析

 
 
 
 
 
 

代码

#include <bits/stdc++.h>
using namespace std;
#define int long long
const int N=5e5+100;
int a[N];
char s[N],s2[N];
signed main(){
    ios::sync_with_stdio(false);
    int n,m;
    cin>>n>>m;
    cin>>s;
    for (int i=n;i<2*n;i++) s[i]=s[i-n];
    int sum2=0;
    for (int i=0;i<n;i++) {
      cin>>a[i]; a[i+n]=a[i];
      sum2+=a[i];
    }
    int sum=0;
    for (int i=1;i<=n;i++) sum+=(s[i-1]=='R');
    if (sum==n||sum==0){
        cout<<sum2<<endl;
        return 0;
    }
    int tt=0;
    for (int i=0;i<n;i++)
      if (s[i]=='R'&&s[i+n-1]=='L') tt=i;
    for (int i=tt;i<tt+n;){
        int j=i;
        int now=0;
        for (j=i;j<tt+n;j++)
          if (s[j]==s[i]) {
            now+=a[j];
          } else break;
        j--;
        if (s[i]=='R') now-=a[j];
        else now-=a[i];
        sum2-=min(now,m);
        i=j+1;
    }
    cout<<sum2<<endl;
    return 0;
}

 

03
USACO 2024年2月铜牌第三题

 

 

图片

 

题解视频分析

 
 
 
 
 

 

代码

#include <bits/stdc++.h>
using namespace std;
const int N=1e6+10;
int a[N],b[N];
int n,m;
int f[N];
int main(){
    ios::sync_with_stdio(false);
    cin>>n>>m;
    for (int i=1;i<=n;i++) cin>>a[i];
    for (int i=1;i<=n;i++) cin>>b[i];
    for (int i=1;i<=n;i++){
        if (a[i]>b[i]) f[a[i]-b[i]-1]++;
    }
    for (int i=1e6;i>=0;i--) f[i]+=f[i+1];
    while (m--){
        int x,y;
        cin>>x>>y;
        if (f[y]>=x) cout<<"YES"<<endl;
        else cout<<"NO"<<endl;
    }
    return 0;
}

 

04
USACO竞赛获奖有哪些好处

图片

在申请文科类专业的学生中,USACO白银级别的成绩对申请有一定的帮助;如果申请美国排名前30的计算机专业,至少需要达到USACO黄金级别;若是申请顶尖院校如MIT、卡梅、佐治亚理工或加州伯克利等的计算机专业,则需要达到USACO铂金级别。例如,MIT官网表示,学生参加过USACO并取得奖项会增强其学术实力和背景,MIT和其他优质院校的招生官会优先考虑录取拥有USACO竞赛奖项的申请者。
 

 

 

 

(来源于MIT的招生官网)

 

05
USACO竞赛备考规划

 

USACO官方没有确切的参赛学生要求,默认各年级均可以参加,事实上,编程学习,没有所谓的过早或过晚

 

添加微信小助手咨询

USACO竞赛备考

图片

 

TEL:15601735269(同微)

 
 
 

关键字:USACO竞赛,USACO培训班,USACO竞赛辅导,USACO计算机竞赛,

推荐资讯
Contact Us