第一题

题目传送门:你的飞碟在这儿

分析

水题一道,输入两个字符串,将它们转换为数字并同时相乘,然后判断一下它们是不是对于47同余就可以了。

代码

 #include<bits/stdc++.h>
using namespace std;
int i,l,a=,b=;
string s;
int main(){
cin>>s; l=s.size();
for(i=;i<l;i++)
a*=(s[i]-);
cin>>s; l=s.size();
for(i=;i<l;i++)
b*=(s[i]-);
if(a%==b%)
puts("GO");
else puts("STAY");
return ;
}

第二题

题目传送门:贪婪的送礼者

分析

在输入时,我们把给出的钱与退还给送礼者的钱计算出来,累加在每个人账户上,最后输出每个人账户的盈亏值即可。

有个小坑点:一件礼物可能送给0个人。

代码

 #include<bits/stdc++.h>
using namespace std;
int n,i,j,k,m,a,money[];
string name[],s,q;
int number(string s){
int f=;
for(k=;k<=n;k++)
if(s==name[k])
f=k;
return f;
}
int main(){
scanf("%d\n",&n);
for(i=;i<=n;i++)
cin>>name[i];
for(i=;i<=n;i++){
cin>>q>>a>>m;
int x,y;
if(m==)
continue;
x=a/m,y=x*m;
money[number(q)]-=y;
for(j=;j<=m;j++){
int f;
cin>>s;
money[number(s)]+=x;
}
}
for(i=;i<=n;i++)
cout<<name[i]<<" "<<money[i]<<endl;
return ;
}

第三题

题目传送门:黑色星期五

分析

又是一道水题,只要把年份枚举一遍,加上判断闰年,直接AC。

代码

 #include<bits/stdc++.h>
using namespace std;
int i,j,k,n,day=,d[],m[]={,,,,,,,,,,,,};
int main()
{ scanf("%d",&n);
for(i=;i<=+n;i++)
for(j=;j<=;j++){
if((i%&&i%==)||i%==)
m[]=;
else m[]=;
for(k=;k<=m[j];k++,day++)
if(k==)
d[day%]++;
}
printf("%d",d[]);
for(i=;i<=;i++)
printf(" %d",d[i]);
return ;
}

第四题

题目传送门 : 坏掉的项链

分析

没错,本蒟蒻竟然卡在这一题上,Training Section 2.3都过了,被这题难住了,写了几遍dfs没写出来,过了很久重新写一遍,一遍过。

枚举加搜索可以过,但是要细心。

代码

 #include<bits/stdc++.h>
using namespace std;
int i,j,k,m,n,ans;
string s;
int next(int x){
return x==n-? :x+;
}
int before(int x){
return x==? n-:x-;
}
int main(){
scanf("%d",&n);
cin>>s;
for(i=;i<n;i++){
int res=,color=s[i];
for(j=i;res<n;j=next(j)){
if(s[j]!=color){
if(color=='w')
color=s[j];
else if(s[j]!='w')
break;
}
res++;
}
color=s[before(i)];
for(j=before(i);res<n;j=before(j)){
if(s[j]!=color){
if(color=='w')
color=s[j];
else if(s[j]!='w')
break;
}
res++;
}
ans=max(ans,res);
}
printf("%d\n",ans);
return ;
}

USACO Training Section 1.1 题解(共4题)的更多相关文章

  1. USACO Training Section 1.1 贪婪的送礼者Greedy Gift Givers

    P1201 [USACO1.1]贪婪的送礼者Greedy Gift Givers 题目描述 对于一群(NP个)要互送礼物的朋友,GY要确定每个人送出的钱比收到的多多少.在这一个问题中,每个人都准备了一 ...

  2. USACO Training Section 1.1 坏掉的项链Broken Necklace

    题目描述 你有一条由N个红色的,白色的,或蓝色的珠子组成的项链(3<=N<=350),珠子是随意安排的. 这里是 n=29 的二个例子: 第一和第二个珠子在图片中已经被作记号. 图片 A ...

  3. USACO Training Section 1.1 Your Ride Is Here

    题目描述 众所周知,在每一个彗星后都有一只UFO.这些UFO时常来收集地球上的忠诚支持者.不幸的是,他们的飞碟每次出行都只能带上一组支持者.因此,他们要用一种聪明的方案让这些小组提前知道谁会被彗星带走 ...

  4. USACO Training Section 1.2 双重回文数 Dual Palindrom

    题目描述 如果一个数从左往右读和从右往左读都是一样,那么这个数就叫做"回文数".例如,12321就是一个回文数,而77778就不是.当然,回文数的首和尾都应是非零的,因此0220就 ...

  5. Leetcode 简略题解 - 共567题

    Leetcode 简略题解 - 共567题     写在开头:我作为一个老实人,一向非常反感骗赞.收智商税两种行为.前几天看到不止两三位用户说自己辛苦写了干货,结果收藏数是点赞数的三倍有余,感觉自己的 ...

  6. USACO Training Section 1.3混合牛奶 Mixing Milk

    题目描述 由于乳制品产业利润很低,所以降低原材料(牛奶)价格就变得十分重要.帮助Marry乳业找到最优的牛奶采购方案. Marry乳业从一些奶农手中采购牛奶,并且每一位奶农为乳制品加工企业提供的价格是 ...

  7. USACO Training Section 1.2 [USACO1.2]回文平方数

    题目描述 回文数是指从左向右念和从右向左念都一样的数.如12321就是一个典型的回文数. 给定一个进制B(2<=B<=20,由十进制表示),输出所有的大于等于1小于等于300(十进制下)且 ...

  8. 等差数列 [USACO Training Section 1.4]

    题目描述 一个等差数列是一个能表示成a, a+b, a+2b,…, a+nb (n=0,1,2,3,…)的数列. 在这个问题中a是一个非负的整数,b是正整数.写一个程序来找出在双平方数集合(双平方数集 ...

  9. 回文检测 [USACO Training Section 1.3]

    题目描述 据说如果你给无限只母牛和无限台巨型便携式电脑(有非常大的键盘),那么母牛们会制造出世上最棒的回文.你的工作就是去寻找这些牛制造的奇观(最棒的回文). 在寻找回文时不用理睬那些标点符号.空格( ...

随机推荐

  1. laravel 定义翻译字符串

    https://learnku.com/docs/laravel/5.6/localization/1376 // 全景链接$data['share_phone'] = trans('web.host ...

  2. 4月23日 MySQL学习-DDL

    今日学习的是DDL的操作(数据定义语言) create table teachers (id int,name varchar(50));//创建一个表 给了两个类型alter table stude ...

  3. 北京2018网络赛A题

    题意:给你一个迷宫,迷宫有开始节点和结束节点,问你从开始走到结束的最小时间,其中,#代表这个点有毒气,身上必须带着氧气瓶才行,B代表每次进入这个点可以带一个氧气瓶,最多身上带五个,P代表进入这个点加速 ...

  4. package---包

    一,包 包(package) 用于管理程序中的类,主要用于解决类的同名问题.包可以看成目录. 包的作用: [1] 防止命名冲突. [2] 允许类组成一个单元(模块),便于管理和维护 [3] 更好的保护 ...

  5. Android技术文章收集

    Android高工必备技能! 我的 Android 开发实战经验总结 Android开发在路上:少去踩坑,多走捷径 //微信 微信Android客户端架构演进之路 微信Android版智能心跳方案 / ...

  6. winform动态生成新窗体并添加控件执行命令

    主要代码 Form nf = new Form(); ; ; nf.Width = _w; nf.Height = _h; //添加textbox TextBox tb = new TextBox() ...

  7. 「洛谷4197」「BZOJ3545」peak【线段树合并】

    题目链接 [洛谷] [BZOJ]没有权限号嘤嘤嘤.题号:3545 题解 窝不会克鲁斯卡尔重构树怎么办??? 可以离线乱搞. 我们将所有的操作全都存下来. 为了解决小于等于\(x\)的操作,那么我们按照 ...

  8. maven私服nexus清理释放磁盘空间

    应用背景: 自建的maven私服(或者叫私仓)nexus在使用过程中,因很多服务不断迭代更新上传jar包至nexus中,底层存放在一个叫Blob Stores的存储中,最近发现该存储已增大至好几百G, ...

  9. ORM表相关操作

    一般操作 看专业的官网文档,做专业的程序员! 必知必会13条 > all(): 查询所有结果 > filter(**kwargs): 它包含了与所给筛选条件相匹配的对象 > get( ...

  10. Spring Boot学习总结四

    利用阿里的druid来管理数据库连接池,在此数据上针对多数据源的情况,做下讲解.首先加上该包 <dependency> <groupId>com.alibaba</gro ...