第一次打。。(太弱(+99积分是几个意思

A

题意:一堆数,只有1和2,问最多凑出多少个3.

分情况即可

#include<cstdio>
int main(){
int a=0,b=0,k,n;
scanf("%d",&n);
while(n--)scanf("%d",&k),k==1?++a:++b;
if(a<=b)printf("%d\n",a);
else printf("%d\n",b+(a-b)/3);
return 0;
}

B

题意:问你有没有可能找出连续的n个月天数与给定的相同。

这个打表枚举判断即可。

用py的切片很容易实现

据说很多人被hack了,还是复制一遍稳啊

l=[
31,28,31,30,31,30,31,31,30,31,30,31,
31,28,31,30,31,30,31,31,30,31,30,31,
31,28,31,30,31,30,31,31,30,31,30,31,
31,29,31,30,31,30,31,31,30,31,30,31,
]
l+=l
n=int(input())
k=list(map(int,input().split()))
lim=12*4*2-n+1
for i in range(0,lim):
if k==l[i:i+n]:
print("YES");exit()
print("NO")

C

题意:一个排列,分成两个集合,使和的差最小,输出最小的差和任意一组方案。

先当做n%40看,显然一个集合\([1,\frac{n}{4}]\cup (\frac{3}{4}n,n]\)即可。ans=0

n%41:所有集合数++,剩的1放任意一个集合。ans=1

n%42:所有集合数++,剩的1放肛♂才没放1的集合里。ans=1

n%43:所有集合数++,剩的1放n%4==2时放的1的集合里。ans=0

OjbK

#include<cstdio>
#define rg register
int main(){
int n;scanf("%d",&n);
switch(n%4){
case 0:
puts("0");
printf("%d ",n/2);
for(rg int i=1;i<=n>>2;++i)printf("%d %d ",i,n-i+1);
break;
case 1:
puts("1");
n-=1;
printf("%d ",n/2);
for(rg int i=1;i<=n>>2;++i)printf("%d %d ",i+1,n-i+2);
break;
case 2:
puts("1");
n-=2;
printf("%d ",n/2+1);
for(rg int i=1;i<=n>>2;++i)printf("%d %d ",i,n-i+1);
printf("%d",n+1);
break;
default:
puts("0");
n-=3;
printf("%d ",n/2+2);
for(rg int i=1;i<=n>>2;++i)printf("%d %d ",i+1,n-i+2);
printf("%d 1",n+2);
}
return 0;
}

D

题意:[1,n]里选两个不重复的数相加末尾9最多有多少个?输出方案数

先得到最多多少个,然后枚举满足的数(脑补证明,此数不会相对99...9太大)

然后算一算值域

#include<cstdio>
#include<algorithm>
#define rg register
typedef long long ll;
ll bin[1005];ll lim,n;
ll p[]={1,10,100,1000,10000,100000,1000000,10000000,100000000,1000000000,10000000000ll,100000000000ll};
ll ans=0;
int solve(int w){
static ll x,l,r;
x=w*p[lim]+bin[lim];l=std::max(1ll,x-n),r=std::min(n,x-1);
if(l<=r)return (r-l+1)/2;
else return 0;
}
int main(){
scanf("%I64d",&n);
for(rg int i=1;i<=10;i++)bin[i]=bin[i-1]*10+9;
if(n<=4){printf("%I64d\n",n*(n-1)/2);return 0;}
for(lim=1;lim<=10;lim++)
if(n*2<bin[lim]){lim--;break;}
for(rg int i=0;i<1000;i++)ans+=solve(i);
printf("%I64d\n",ans);
return 0;
}

Codeforces Round #452 (Div. 2)的更多相关文章

  1. Codeforces Round #452 (Div. 2) A B C

    Codeforces Round #452 (Div. 2) A Splitting in Teams 题目链接: http://codeforces.com/contest/899/problem/ ...

  2. Codeforces Round #452 (Div. 2) 899E E. Segments Removal

    题 OvO http://codeforces.com/contest/899/problem/E Codeforces Round #452 (Div. 2) - e 899E 解 用两个并查集(记 ...

  3. Codeforces Round #452 (Div. 2)-899A.Splitting in Teams 899B.Months and Years 899C.Dividing the numbers(规律题)

    A. Splitting in Teams time limit per test 1 second memory limit per test 256 megabytes input standar ...

  4. Codeforces Round #452 (Div. 2) C. Dividing the numbers(水)

    C. Dividing the numbers Petya has n integers: 1, 2, 3, ..., n. He wants to split these integers in t ...

  5. 【Codeforces Round #452 (Div. 2) A】 Splitting in Teams

    [链接] 我是链接,点我呀:) [题意] 在这里输入题意 [题解] 贪心 1优先和2组队. 如果1没有了 就结束. 如果1还有多余的. 那么就自己3个3个组队 [代码] #include <bi ...

  6. 【Codeforces Round #452 (Div. 2) B】Months and Years

    [链接] 我是链接,点我呀:) [题意] 在这里输入题意 [题解] 闰,平,平 平,闰,平 平,平,闰 平,平,平 4种情况都考虑到就好. 可能有重复的情况. 但是没关系啦. [代码] #includ ...

  7. 【Codeforces Round #452 (Div. 2) C】 Dividing the numbers

    [链接] 我是链接,点我呀:) [题意] 在这里输入题意 [题解] n为偶数. l = 1, r = n (l,r)放在一组 l++,r-- 新的l,r放在另外一组 直到l+1==r 这个时候,判断两 ...

  8. 【Codeforces Round #452 (Div. 2) D】Shovel Sale

    [链接] 我是链接,点我呀:) [题意] 在这里输入题意 [题解] 让N乘2->a 然后看一下位数是多少. 假设有x位(x>=2) 则(0..(a%10-1) ) + (99..9)[x- ...

  9. Codeforces Round #366 (Div. 2) ABC

    Codeforces Round #366 (Div. 2) A I hate that I love that I hate it水题 #I hate that I love that I hate ...

随机推荐

  1. 转:C#中的多态

    封装.继承.多态,面向对象的三大特性,前两项理解相对容易,但要理解多态,特别是深入的了解,对于初学者而言可能就会有一定困难了.我一直认为学习OO的最好方法就是结合实践,封装.继承在实际工作中的应用随处 ...

  2. 显示脉冲效果的PulsingView

    显示脉冲效果的PulsingView 效果如下: 源码: PulsingView.h 与 PulsingView.m // // PulsingView.h // PulsingView // // ...

  3. 清除 Exchange 2013/2016/2019 日志和ETL文件

    Exchange Server  的2个日志目录会增长的很快,需要定时清理,不然C盘的空间很快就会吃光,以下这个powershell脚本就是用于清理目录下面的日志的,已在生产环境中测试过,没问题: S ...

  4. 如何访问WEB-INFO目录中的jsp文件

    说明:应用服务器把WEB-INF指为禁访目录,即直接在浏览器里是不能访问的. 如何访问如下: 1.在项目的web.xml文件中去配置servlet <servlet> <servle ...

  5. 打开文件 和 字符串中%s 的大坑

    ai`....

  6. sqlserver 一个字段分成两个字段 截取,保存

      Ma,LeiTo(Ma,lT) 分割后为 姓       名 Ma,LeiTo  Ma,lT SELECT LEFT(作者, CHARINDEX('(', 作者) - 1) AS 姓 , repl ...

  7. redis 配置文件redis.conf

    daemonize yes #---默认值no,该参数用于定制redis服务是否以守护模式运行.--- pidfile /var/run/redis.pid #默认值/var/run/redis.pi ...

  8. Mac pycharm专业版安装以及破解方法

    1.先在Pycharm官网,或者直接输入网址:http://www.https://www.jetbrains.com/pycharm/ 2.修改hosts文件 sudo vim /etc/hosts ...

  9. Java Classloader机制解析

    做Java开发,对于ClassLoader的机制是必须要熟悉的基础知识,本文针对Java ClassLoader的机制做一个简要的总结.因为不同的JVM的实现不同,本文所描述的内容均只限于Hotspo ...

  10. OOP——构造函数、析构函数

    我们在创建和销毁对象时需要执行一些任务.例如,在创建对象时给属性赋值,在对象销毁时关闭数据连接等,这时就需要构造函数和析构函数. 在PHP中构造函数和析构函数是固定的,如下: // 构造函数 func ...