- 博客(2)
- 收藏
- 关注
原创 CSP-X模拟赛刘彦孜补题
先记录一下a和b转成二进制是几位数,然后在用循环枚举,用((long long)1<<cnt1)-1,求出这个cnt1位的二进制最大的数,然后for循环枚举,每一次都用x^((long long)1<<j),把它的第j位变成0,如果这个二进制大于等于a并且小于等于b,让cnt++,最后输出cnt。我是这样想的,先for循环遍历a到b,然后再把i转成二进制数,如果这个二进制位上有一个0,就让计数器++,如果计数器等于1,就让sum++,最后输出sum。T3【解救达达(rescue)】:40。
2023-10-03 21:06:22
38
1
原创 CSP-X模拟赛刘彦孜补题
for循环遍历字符串,如果它跟上一个一样,如果pre等于2,让行line++,如果pre等于3就让line--;如果它比上一个小,如果pre不等于2,line++有四盏灯,位置在左上角、右上角、左下角、右下角如果一盏路灯的耗电量是x,则它可以为他所在的格子提供x的亮度,并且为他相邻的格子提供2分之x,为他对角的格子提供4分之x的亮度。我不会怎么输出有上下起伏的,如果它比上一个大就输出/,如果比上一个小就输出\,如果一样就输出-如果这一个字母比上一个大就画一个/,比上一个小就画一个\,如果相等就画一个-
2023-10-01 21:39:53
104
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人