7.13

B.Gym - 101350B
水题,比较两个数字大小
C.Gym - 101350C
统计食物数量,满足每个人的食物要求,即求取所有数的最大公约数
D.Gym - 101350D
题目是一串数字,选择一个数字增加1(减少1),那其他数字全部减少1(增加1),问最后可以全部相等吗?
只有所有数字一开始不相等,要么全部奇数,要么全部偶数才能实现。
E.Gym - 101350E
简单的博弈。一条很长的白线段,每次对最长子列(白线段)进行涂黑操作,每次涂黑的范围为P(P是素数且P<⌈L/2⌉,L为最长子列(白线段))
方法是当其实长度为1时First,为2时Second,为3是Second,当大于3时,只要每次第一个人取2或3,将原串对半分,另一个人取什么,你就取什么就一定胜利。
H.Gym - 101350H
简单的回文子串,方法就是将原串倒过来,判断两串是否相等
I.Gym - 101350I
稍微复杂的回文子串,做法是以中间某一个点为中心轴,向两边遍历,如果相等则长度+2
J.Gym - 101350J
几何题,计算扇形的面积减去三角形的面积。
K.Gym - 101350K
按照规则找Y集合,再对每一个元素的数字进行统计,再对刚才数目最多的一个数字+1。两次统计即可。
M.Gym - 101350M
给定汇率,给定所得到的钱,计算总的金钱价值
这种题开始我用的结构体排序,不过会超时,后面用map来做就OK了

map mo;
string str;                        //定义string
str=st[i].name;                //将字符串转换成string
mo[str]=st[i].money;       //进行名字到钱的映射

每日ABC场
A.Restaurant Tables CodeForces - 828A
注意双人座的情况
B.Black Square CodeForces - 828B
图,判断是否可以画出正方形包含所有的B
先扫点,分别找到最上面,最下面,最左边,最右边的点,用for分别从上面开始,从下面开始,从左边开始,从右边开始寻找。
最后判断所构成的正方形最长边是否小于等于m和n

你可能感兴趣的:(7.13)