博客
关于我
AtCoder Beginner Contest 096 题解
阅读量:259 次
发布时间:2019-03-01

本文共 2487 字,大约阅读时间需要 8 分钟。

比赛地址

A - Day of Takahashi

题目大意

我们把月和日相同的日期叫做“Takahashi日”,求2018年1月1日到2018年 a a

b
日中“Takahashi日”的个数。

思路

这个“Takahashi日”只有可能是1月1日,2月2日,……, (a1) ( a − 1 ) (a1) ( a − 1 ) 日,如果 b>a b > a 那么还要加上一个 a a

a
日。

代码

#include 
int a,b;int main(){ scanf("%d%d",&a,&b); printf("%d\n",(a-1)+(a<=b)); return 0;}

B - Maximum Sum

题目大意

读入 A,B,C A , B , C ,有一种操作,对 A,B,C A , B , C 中的一个数翻倍,可以进行 K K 次操作,问

K
次操作后 A+B+C A + B + C 的最大值。

思路

贪心,对 A,B,C A , B , C 中最大的一个数不停的翻倍。

代码

#include 
#include
int a,b,c,t,maxi,ans;int main(){ scanf("%d%d%d%d",&a,&b,&c,&t); if(b

C - Grid Repainting 2

题目大意

一个画家,要将 N×M N × M 的方格中标为’#’的方格填成黑色,只能选取相邻的2个格子,并填成黑色,问能否将所有’#’都填成黑色。

思路

只要一个’#’周围有’#’,那么这个’#’就可以被涂黑。

代码

#include 
const int maxn=50;const int dx[]={ 0,1,0,-1};const int dy[]={ 1,0,-1,0};char s[maxn+2][maxn+2];int n,m;int main(){ scanf("%d%d",&n,&m); for(int i=1; i<=n; ++i) { scanf("%s",s[i]+1); } for(int i=1; i<=n; ++i) { for(int j=1; j<=n; ++j) { if(s[i][j]=='#') { int flag=0; for(int k=0; k<4; ++k) { int nx=i+dx[k],ny=j+dy[k]; if((nx>0)&&(nx<=n)&&(ny>0)&&(ny<=m)&&(s[nx][ny]=='#')) { flag=1; break; } } if(flag==0) { puts("No"); return 0; } } } } puts("Yes"); return 0;}

D - Five, Five Everywhere

题目大意

一个长度为 N N 的序列,要求每个元素都是素数,都小于55555,而且任意5个元素的和是合数。现在给出

N
,要求输出一个满足条件的序列。

思路

这道题我当时没想出来……

如果任意5个元素的和是合数,只需要满足任意一个元素 %5=1 % 5 = 1 ,这样的话5个加起来一定 %5=0 % 5 = 0 。当然如果 %5= % 5 = 其他的数应该也可以。

代码

#include 
const int maxn=55555;int read(){ int x=0,f=1; char ch=getchar(); while((ch<'0')||(ch>'9')) { if(ch=='-') { f=-f; } ch=getchar(); } while((ch>='0')&&(ch<='9')) { x=x*10+ch-'0'; ch=getchar(); } return x*f;}int n,p[maxn+10],prime[maxn+10],cnt,ans[maxn+10],tot;int getprime(){ for(int i=2; i<=maxn; ++i) { if(!p[i]) { prime[++cnt]=i; if(i%5==1) { ans[++tot]=i; } } for(int j=1; (j<=cnt)&&(i*prime[j]<=maxn); ++j) { p[i*prime[j]]=1; if(!(i%prime[j])) { break; } } } return 0;}int main(){ getprime(); n=read(); for(int i=1; i

转载地址:http://rywo.baihongyu.com/

你可能感兴趣的文章
Java实现压缩与解压
查看>>
Mybatis-plus代码生成器模板(MySQL数据库)
查看>>
使用redis管理Mybatis的二级缓存
查看>>
购物车的实现及使用redis存储购物车数据
查看>>
使用redis管理Mybatis-Plus的二级缓存
查看>>
Spring Boot常用的maven依赖
查看>>
Mybatis中的SQL语句等于、不等于和模糊查询的语法
查看>>
用xacro给自己的ROS小车编写模型
查看>>
使用 github 搜索
查看>>
.net core 中使用 EFcore做ORM
查看>>
那些用过一次就不会卸载的软件
查看>>
工具-snipate(截图)
查看>>
java有包名的类访问没有包名的类
查看>>
python中快速删除重复元素
查看>>
修改 pytorch中的model zoo下载后的模型的保存目录
查看>>
手把手教你用Python画直方图:其实跟柱状图完全不同
查看>>
手绘导图版:深入解析机器学习在风控场景中的8大应用
查看>>
长期豪赌人工智能,Alphabet是怎样一步一步偷偷改变世界的?
查看>>
手把手教你用Python的NumPy包处理数据
查看>>
TIOBE 12月编程语言排行榜:Python有望第四次成为年度语言
查看>>