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. 【idea】idea如何在maven工程中引入jar包

    在pom.xml文件中引入所有代码包后,项目右键--maven--reimport </dependencies>

  2. CentOS7搭建Java环境(JDK、MySQL和Tomcat)

    目录 安装jdk 准备 jdk环境配置流程 安装MySQL 5.6 准备 MySQL安装流程 安装Tomcat 7 准备 Tomcat安装流程 参考链接 安装jdk 准备 jdk的tar.gz包(本文 ...

  3. rfind()的使用

    今天学了一个新函数 rfind 使用: str=123/456 str.rfind('/',1,6) 返回的是从1到6找最后一个/的位置

  4. 通过adb调试Unity开发的安卓应用

    命令: 1. adb logcat -s Unity 2. adb | grep Unity

  5. 基于 abp vNext 和 .NET Core 开发博客项目 - 使用Redis缓存数据

    上一篇文章(https://www.cnblogs.com/meowv/p/12943699.html)完成了项目的全局异常处理和日志记录. 在日志记录中使用的静态方法有人指出写法不是很优雅,遂优化一 ...

  6. [Objective-C] Xcode中常用的快捷键操作与插件

    古人云“工欲善其事必先利其器”,打造和熟悉一个强大的开发环境,是每个程序员必须的! 在Xcode 6中有许多快捷键的设定可以使得你的编程工作更为高效,对于在代码文件中快速导航.定位Bug以及新增应用特 ...

  7. Java中的集合(十三) 实现Map接口的Hashtable

    Java中的集合(十三) 实现Map接口的Hashtable 一.Hashtable简介 和HashMap一样,Hashtable采用“拉链法”实现一个哈希表,它存储的内容是键值对(key-value ...

  8. 分别针对Customers表与Order表的通用查询操作

    1.针对customers表通用的查询操作 CustomerForQuery package com.aff.PreparedStatement; import java.lang.reflect.F ...

  9. try catch finally return 轶事

    最近阿里发布了java开发手册终极版,看到其中一条规约:[强制]不能在 finally 块中使用 return, finally 块中的 return 返回后方法结束执行,不会再执行 try 块中的 ...

  10. 关于hexo中plugins博客配置对无法生成index.html文件的影响

    用hexo搭建的博客网站在访问时出现403错误,经调查后发现是public文件夹下的index.html文件丢失. 在csdn上搜了一下发现大家都是查看是否有一下hexo的插件未安装,将未安装插件安装 ...