codeforce Round #643 #645 #646 div2

Round #643

problem A

#include<bits/stdc++.h>
using namespace std;
#define ll long long ll findmin(ll x){
ll minn=99;
while(x!=0){
if(x%10<minn)
minn=x%10;
x/=10;
}
return minn;
} ll findmax(ll x){
ll maxx=-1;
while(x!=0){
if(x%10>maxx)
maxx=x%10;
x/=10;
}
return maxx;
} int main(){
int n;scanf("%d",&n);
ll a,k;
while(n--){
scanf("%lld %lld",&a,&k);
for(ll i=1;i<=k-1;++i){
if(findmin(a)==0)break;
a+=findmin(a)*findmax(a);
}
printf("%lld\n",a);
a=0;
}
return 0;
}

problem B

#include<bits/stdc++.h>
using namespace std;
#define N 300005
int a[N];
int n,m,sum=0,k=1,tmp; int main(){
scanf("%d",&n);
while(n--){
scanf("%d",&m);
for(int i=0;i<m;++i){
scanf("%d",&a[i]);
}
sort(a,a+m);
tmp=a[0];
for(int i=1;i<=m;++i){
if(tmp<=k){
sum++;k=1;
tmp=a[i];
}
else{
tmp=a[i];
k++;
}
}
cout<<sum<<endl;
k=1;tmp=0;sum=0;
}
return 0;
}

Round #645

problem A

#include<bits/stdc++.h>
using namespace std; int main(){
ios::sync_with_stdio(false);
cin.tie(0);
int k;cin>>k;
int n,m;
while(k--){
cin>>n>>m;
if(n*m%2==1)
cout<<(n*m+1)/2<<endl;
else
cout<<n*m/2<<endl;
}
return 0;
}
}

problem B

#include<bits/stdc++.h>
using namespace std;
int a[200005]; int main(){
ios::sync_with_stdio(false);
cin.tie(0);
int k;cin>>k;
int n;
int flag=0;
while(k--){
cin>>n;
for(int i=1;i<=n;++i){
cin>>a[i];
}
sort(a+1,a+n+1);
for(int i=1;i<=n;++i){
if(a[i]<=i)flag=i;
}
cout<<flag+1<<endl;
flag=0; }
return 0;
}

problem C

#include<bits/stdc++.h>
using namespace std; int main(){
ios::sync_with_stdio(false);
cin.tie(0);
long long x,y,x1,y1,t;cin>>t;
while(t--){
cin>>x>>y>>x1>>y1;
cout<<(x1-x)*(y1-y)+1<<endl;
}
return 0;
}

Round #646

problem A

#include <bits/stdc++.h>
using namespace std; int main()
{
ios::sync_with_stdio(false);
cin.tie(0);
int t, n, x, k;
cin >> t;
int sum = 0;
while (t--)
{
cin >> n >> x;
for (int i = 0; i < n; ++i)
{
cin >> k;
if (k % 2 == 1)
{
sum++;
}
}
if ((x == n && sum % 2 == 0) || (sum == 0) || (x % 2 == 0 && sum == n))
cout << "No" << endl;
else
cout << "Yes" << endl;
}
sum = 0;
return 0;
}

problem B

#include <bits/stdc++.h>
using namespace std; int main()
{
ios::sync_with_stdio(false);
cin.tie(0);
int t;
cin >> t;
string x;
int cnt0 = 0, cnt1 = 0;
int ans = 9999;
int tmp = 0;
while (t--)
{
cin >> x;
if (x.size() <= 2)
cout << "0" << endl;
else if (x.size() == 3)
{
if (x == "101" || x == "010")
cout << "1" << endl;
else
cout << "0" << endl;
}
else
{
for (int i = 0; i < x.size(); ++i)
{
if (x[i] == '0')
cnt0++;
else
cnt1++;
}
ans = min(cnt0, cnt1);
tmp = cnt0;
for (int i = 0; i < x.size(); ++i)
{ //ans01
if (x[i] == '1')
tmp++;
else
tmp--;
if (tmp < ans)
ans = tmp;
}
tmp = cnt1;
for (int i = 0; i < x.size(); ++i)
{ //ans10
if (x[i] == '0')
tmp++;
else
tmp--;
if (tmp < ans)
ans = tmp;
}
cout << ans << endl;
ans = 9999;
cnt0 = 0;
cnt1 = 0;
}
}
return 0;
}

Codeforce Round #643 #645 #646 (Div2)的更多相关文章

  1. Codeforce Round #216 Div2

    e,还是写一下这次的codeforce吧...庆祝这个月的开始,看自己有能,b到什么样! cf的第二题,脑抽的交了错两次后过了pretest然后system的挂了..脑子里还有自己要挂的感觉,果然回头 ...

  2. Codeforce Round #211 Div2

    真的是b到不行啊! 尼玛C题一个这么简单的题目没出 aabbccddee 正确的是aabccdee 我的是   aabcdee 硬是TM的不够用,想半天还以为自己的是对的... A:题... B:题. ...

  3. Codeforce Round #228 Div2

    这次的A题没注意要到100- -, B题没做,后来做要注意下1和long long C题当时坑的一B,用了个蠢办法,后来还错了,现在改了,还是蠢办法,等等再去用dp吧,而且本来就只有01用个鸡巴的树状 ...

  4. Codeforce Round #227 Div2

    这回的看错时间了! 发现理论可以涨分的- -

  5. Codeforce Round #226 Div2

    这次CF虽然,但是- - 第一题看了很久的题目意思额,虽然慢了点- -,但还算没出错,还学会了hack了- -,还+了100- - 第二题想了很久- -...后来发现可以暴力- -,哎 第三题本来也应 ...

  6. Codeforce Round #225 Div2

    这回的C- -,弄逆序,我以为要弄个正的和反的,没想到是等价的,弄两个还是正确的,结果我又没注意1和0只能指1个方向,结果弄了4个,取了4个的最小值就错了,自己作死没弄出来...,后面又玩去了...哎 ...

  7. Codeforce Round #224 Div2

    一下子没打,这比赛,就被虐成狗!

  8. Codeforce Round #222 Div2

    这场断网,本来有个别人的比较卡的无线 但后面睡着了- -! C:额,逆向想下! B:... A:...

  9. Codeforce Round #221 Div2

    每次的CF都是一把辛酸泪! 什么时候能打破这局面,昨天做着睡着了! 有时候有的题目也就差一线! 哎,! A:杠杆原理! B:算最后负的和! B:没弄出来当时就脑短路... C:事后写了个n*log(n ...

随机推荐

  1. 王玉兰201771010128《面象对象程序设计(Java)》第九周学习总结

    第一部分:理论基础部分总结: 一:(1)异常:在程序的执行过程中所发生的异常事件,它中断指令的正常执行. 常见的几种错误:A:用户输入错误:B:设备错误;硬件出错:C:物理限制:磁盘满了,可用存储空间 ...

  2. C语言合法标识符(hud2024)

    输入方式:先输入一个整型,再循环输入带空格的字符串. 思考:整型用scanf_s()输入.大循环输入字符串前用getchar()函数读取缓冲区的字符.然后,输入带空格的字符串就要用”gets_s()“ ...

  3. k3s-安装

    k3s介绍 K3S是一个轻量级的K8S集群,它是Rancher Lab开发的一个新的产品, 目的是在资源有限的设备上面跑K8S.它的最大特点就是小,二进制包只有40MB,只需要512MB的内存就能跑起 ...

  4. 消息队列RabbitMQ的安装配置与PHP中的使用

    一.RabbitMQ安装 windows安装 下载地址: https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.3/ra ...

  5. Spring Boot 开发集成 WebSocket,实现私有即时通信系统

    1/ 概述 利用Spring Boot作为基础框架,Spring Security作为安全框架,WebSocket作为通信框架,实现点对点聊天和群聊天. 2/ 所需依赖 Spring Boot 版本 ...

  6. 4 CSS文本属性

    CSStext(文本)属性可定义文本外观,比如文本颜色,对齐文本,装饰文本,文本缩进,行间距等 4.1文本颜色 color属性用于定义文本颜色. div { color: red; } 颜色表示方法: ...

  7. S32K142学习记录_SDK手动导入

    这几天和一位工程师讨论ADC+PDB学到了很多,当然很多的时候都是我在听, 毕竟新手,顺便其中提出自己的疑问,讨论会让你学到很多 有空会将讨论整理出来 因为demo板还没有到,只能看着大佬的程序对着手 ...

  8. [SD心灵鸡汤]010.每月一则 - 2016.02

    1.世上只有一种英雄主义,就是在认清生活真相之后依然热爱生活. 2.要想赢,就一定不能怕输.不怕输,结果未必能赢.但是怕输,结果则一定是输. 3.你要做的就是别人换不掉的,那你做不到怪谁,就是你自己没 ...

  9. 高吞吐量的分布式发布订阅消息系统Kafka之Producer源码分析

    引言 Kafka是一款很棒的消息系统,今天我们就来深入了解一下它的实现细节,首先关注Producer这一方. 要使用kafka首先要实例化一个KafkaProducer,需要有brokerIP.序列化 ...

  10. Rocket - util - Broadcaster

    https://mp.weixin.qq.com/s/ohBVNAXZUA538qSxfBGMKA   简单介绍Broadcaster的实现.   ​​   1. Broadcaster   广播即是 ...