A.
Buy a Shovel

题意是很好懂的,一件商品单价为k,但他身上只有10块的若干和一张r块的;求最少买几件使得不需要找零。只需枚举数量判断总价最后一位是否为0或r即可。

#include<bits/stdc++.h>
using namespace std;
const int N=100000+10;
//int a[N];
int main()
{
long long n,k;
while(~scanf("%I64d%I64d",&k,&n))
{
long long i=0;
for(i=1;;i++)
if((i*k%10)==n||(i*k%10)==0)
break;
printf("%I64d\n",i);
} return 0;
}

B.
Cormen — The Best Friend Of a Man

一只小狗连续两天出去的次数不小于K次则会开心。先在给出了天数n和k,以及这n天每天出去的次数。求最少额外增加多少次才能使得小狗每天都开心。再把调整后每天出去的次数输出来。

只需往后贪心,从第二天开始判断前一天的关系,不足则补上。

题目的数据范围1~500,于是我特判了一下1,结果一直跪~~~,看来是没理解出题人题的意思

#include<bits/stdc++.h>
using namespace std;
const int N=500+10;
int a[N];
int main()
{
int n,k;
while(~scanf("%d%d",&n,&k))
{
memset(a,0,sizeof(a));
for(int i=1; i<=n; i++)
scanf("%d",&a[i]);
int minn=0;
for(int i=2; i<=n; i++)
if(a[i]+a[i-1]<k)
{
minn+=k-a[i]-a[i-1];
a[i]+=k-a[i]-a[i-1];
}
printf("%d\n",minn);
for(int i=1; i<=n; i++)
{
printf("%d",a[i]);
if(i!=n) printf(" ");
else printf("\n");
}
}
return 0;
}

C.
Sanatorium

队友们纷纷过了这题我还在搞B题,坐等掉分~~~

这题代码写好了结果有些小细节问题,二货室友已经嫌弃我了这么晚不睡~~改好了时间结束了,,,,尴尬!!早上起来语文课上开热点把C提交了然后码完这篇博客~~

这题大概读了一下题意,然后结合样例理解。一个健忘症人不记得他什么时候来的疗养院,也不记得什么时候离开的疗养院,只记得总共吃了a顿早餐,b顿午餐,c顿晚餐。求最少有多少顿没吃。

推了几组样例发现三个数不管怎么排列结果都是一样的,于是为了便于计算直接排序。如果三个数都相同肯定直接输出0,否则从最大的开始吃起。这里就从晚上开始吃起,然后可以确定的天数就是三个数最大的减一。那么可以确定要吃的午餐和早餐就是天数乘以2。如果第二大的数大于天数,说明最后一天离开的时候没吃晚餐,但可能吃了早餐或午餐,所以可以确定的没吃的餐数加一。如果第三大的数也大于天数那么可以确定最后一天吃完早餐和午餐然后就走了。

算出可以确定的总的要吃的餐数减去已知的既是忘了吃的。

#include<bits/stdc++.h>
using namespace std;
long long s[5];
int main()
{
long long a,b,c;
while(~scanf("%I64d%I64d%I64d",&s[0],&s[1],&s[2]))
{
sort(s,s+3);
a=s[2];//表示晚餐;
b=s[1];//表示早餐,因为晚餐和早餐搁在一起;
c=s[0];
long long tian=a-1;
long long ans=0;
if(b>tian) ans++;//这里需要注意;
if(c>tian) ans++;
tian*=2;
tian+=ans;
tian-=b;
tian-=c;
printf("%I64d\n",tian);
}
return 0;
}

这场题很水但是相比于其他队员还是发现自己的思维不够迅速。好高骛远,没有认真读题,急功近利。思路没有构思好就直接开始写代码,结果耽误的时间越来越多,心理也变的越来越浮躁,不需试图拿环境因素来掩盖这事实,坦诚相对,发现不足是好事,加油!

Codeforces Round #377 (Div. 2)部分题解A+B+C!的更多相关文章

  1. Codeforces Round #377 (Div. 2) D. Exams

    Codeforces Round #377 (Div. 2) D. Exams    题意:给你n个考试科目编号1~n以及他们所需要的复习时间ai;(复习时间不一定要连续的,可以分开,只要复习够ai天 ...

  2. # Codeforces Round #529(Div.3)个人题解

    Codeforces Round #529(Div.3)个人题解 前言: 闲来无事补了前天的cf,想着最近刷题有点点怠惰,就直接一场cf一场cf的刷算了,以后的题解也都会以每场的形式写出来 A. Re ...

  3. Codeforces Round #557 (Div. 1) 简要题解

    Codeforces Round #557 (Div. 1) 简要题解 codeforces A. Hide and Seek 枚举起始位置\(a\),如果\(a\)未在序列中出现,则对答案有\(2\ ...

  4. Codeforces Round #540 (Div. 3) 部分题解

    Codeforces Round #540 (Div. 3) 题目链接:https://codeforces.com/contest/1118 题目太多啦,解释题意都花很多时间...还有事情要做,就选 ...

  5. Codeforces Round #538 (Div. 2) (A-E题解)

    Codeforces Round #538 (Div. 2) 题目链接:https://codeforces.com/contest/1114 A. Got Any Grapes? 题意: 有三个人, ...

  6. Codeforces Round #531 (Div. 3) ABCDEF题解

    Codeforces Round #531 (Div. 3) 题目总链接:https://codeforces.com/contest/1102 A. Integer Sequence Dividin ...

  7. Codeforces Round #527 (Div. 3) ABCDEF题解

    Codeforces Round #527 (Div. 3) 题解 题目总链接:https://codeforces.com/contest/1092 A. Uniform String 题意: 输入 ...

  8. Codeforces Round #499 (Div. 1)部分题解(B,C,D)

    Codeforces Round #499 (Div. 1) 这场本来想和同学一起打\(\rm virtual\ contest\)的,结果有事耽搁了,之后又陆陆续续写了些,就综合起来发一篇题解. B ...

  9. Codeforces Round #545 (Div. 1) 简要题解

    这里没有翻译 Codeforces Round #545 (Div. 1) T1 对于每行每列分别离散化,求出大于这个位置的数字的个数即可. # include <bits/stdc++.h&g ...

随机推荐

  1. c8051单片机注意事项:

    一定要注意交叉开关问题:外设要想正确分配到指定引脚,一定要用配置工具确定分配到指定引脚:如果手动分配一定要仔细验证.这方面有个深刻的教训. 有个项目用c8051f020,用到2个串口,硬件已经确定好了 ...

  2. Python读取文件行数不对

    对于一个大文件,读取每一个行然后处理,用readline()方法老是读不全,会读到一半就结束,也不报错: 总之处理的行数跟 wc -l 统计的不一样,调试了一下午,改用 with open('xxx. ...

  3. 搭建SSM框架(聚合项目)

    parents 父工程 pom  base用户权限 jar   wms业务 jar app帮助管理 war1. parents的pom.xml文件 1.1 maven servlet3.1.0 1.2 ...

  4. qt read excel

    void exceladapter::readfile(QString filename, QString sheetname, int colNo){ QSqlDatabase db = QSqlD ...

  5. java.lang.NoSuchMethodError: org.hibernate.cfg.Environment.verifyProperties

    我在使用jpa2+spring4+hibernate4 的时候,报错java.lang.NoSuchMethodError: org.hibernate.cfg.Environment.verifyP ...

  6. 使用Jenkins进行android项目的自动构建(6)

    之前已经介绍过使用Maven做构建,在来介绍一下Gralde的自动化构建. 什么是Gralde?官方的解释是 Gradle is an open source build automation sys ...

  7. 响应式布局(CSS3弹性盒flex布局模型)

    传统的布局方式都是基于盒模型的 利用display.position.float来布局有一定局限性 比如说实现自适应垂直居中 随着响应式布局的流行,CSS3引入了更加灵活的弹性布局模型 flex弹性布 ...

  8. C# 创建目录

    C#创建目录 var strpatj = HttpRuntime.AppDomainAppPath; if (!Directory.Exists(strpatj+"\\temp") ...

  9. JavaScript轮播图

    需求: 鼠标移动到下标页码时,也转换到相对应的图片: 多张图片可以自动轮播: 鼠标移动至图片时,停止自动轮播: 可以手动左右调节: <!DOCTYPE html> <html lan ...

  10. Python3简明教程(五)—— 流程控制之循环

    有些时候我们需要多次执行相同的任务,我们使用一个计数器来检查代码需要执行的次数.这个技术被称为循环. while循环 while语句的语法如下: while condition: statement1 ...