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

题解视频分析:
代码:
#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;
}

题解视频分析:
代码:
#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;
}

题解视频分析:
代码:
#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;
}

在申请文科类专业的学生中,USACO白银级别的成绩对申请有一定的帮助;如果申请美国排名前30的计算机专业,至少需要达到USACO黄金级别;若是申请顶尖院校如MIT、卡梅、佐治亚理工或加州伯克利等的计算机专业,则需要达到USACO铂金级别。例如,MIT官网表示,学生参加过USACO并取得奖项会增强其学术实力和背景,MIT和其他优质院校的招生官会优先考虑录取拥有USACO竞赛奖项的申请者。
(来源于MIT的招生官网)
USACO官方没有确切的参赛学生要求,默认各年级均可以参加,事实上,编程学习,没有所谓的过早或过晚。
添加微信小助手咨询
USACO竞赛备考

TEL:15601735269(同微)
国际竞赛 · AMC8 / AMC10 / IB / IGCSE / AP / A-Level · 留学规划
客服随时在线,欢迎拨打犀牛教育官方联系电话咨询课程
微信咨询
微信扫一扫