CodeForces 570B,C
CodeForces 570B
题意:给定n和m,然后再(1-n)中随机取出c,求一个m使得 的概率最大,概率一样时输出最小的m。
思路:只需要看1到m-1和m+1和n的最大的那一边就可以了,坑是n=1的情况和n为奇数m为n/2+1的情况要特判。
code:
#include <iostream>
#include <cstdio>
#include <cmath>
#include <algorithm>
#include <cstring>
#include <sstream>
#include <string>
#include <vector>
#include <list>
#include <queue>
#include <stack>
#include <map>
#include <set>
#include <bitset>using namespace std;typedef long long ll;
typedef unsigned long long ull;
typedef long double ld;const int INF=0x3fffffff;
const int inf=-INF;
const int N=1e5+5;
const int M=2005;
const int mod=1000000007;
const double pi=acos(-1.0);#define cls(x,c) memset(x,c,sizeof(x))
#define cpy(x,a) memcpy(x,a,sizeof(a))
#define ft(i,s,n) for (int i=s;i<=n;i++)
#define frt(i,s,n) for (int i=s;i>=n;i--)
#define lson l,m,rt<<1
#define rson m+1,r,rt<<1|1
#define lrt rt<<1
#define rrt rt<<1|1
#define middle int m=(r+l)>>1
#define lowbit(x) (x&-x)
#define pii pair<int,int>
#define mk make_pair
#define IN freopen("in.txt","r",stdin);
#define OUT freopen("out.txt","w",stdout);int main()
{int n,m;scanf("%d %d",&n,&m);if (n==1) puts("1");else {if (m-1>n-m) printf("%d\n",m-1);else if (n%2==1&&m==n/2+1) printf("%d\n",m-1);else printf("%d\n",m+1);}
}
CodeForces 570C
题意:给定一个n的字符的字符串,然后有m个修改,对于每次修改,询问字符串中有连续。。的个数。
思路:一开始先统计一下个数,然后对于每次修改,最多可修改2个个数。然后分情况讨论就可以。
code:
#include <iostream>
#include <cstdio>
#include <cmath>
#include <algorithm>
#include <cstring>
#include <sstream>
#include <string>
#include <vector>
#include <list>
#include <queue>
#include <stack>
#include <map>
#include <set>
#include <bitset>using namespace std;typedef long long ll;
typedef unsigned long long ull;
typedef long double ld;const int INF=0x3fffffff;
const int inf=-INF;
const int N=3e5+5;
const int M=2005;
const int mod=1000000007;
const double pi=acos(-1.0);#define cls(x,c) memset(x,c,sizeof(x))
#define cpy(x,a) memcpy(x,a,sizeof(a))
#define ft(i,s,n) for (int i=s;i<=n;i++)
#define frt(i,s,n) for (int i=s;i>=n;i--)
#define lson l,m,rt<<1
#define rson m+1,r,rt<<1|1
#define lrt rt<<1
#define rrt rt<<1|1
#define middle int m=(r+l)>>1
#define lowbit(x) (x&-x)
#define pii pair<int,int>
#define mk make_pair
#define IN freopen("in.txt","r",stdin);
#define OUT freopen("out.txt","w",stdout);
char s[N];
int sol(int p,int c){if (c=='.'&&s[p]!='.'){s[p]=c;if (s[p-1]=='.'&&s[p+1]=='.') return 2;if (s[p-1]=='.'||s[p+1]=='.') return 1;return 0;}if (c!='.'&&s[p]=='.'){s[p]=c;if (s[p-1]=='.'&&s[p+1]=='.') return -2;if (s[p-1]=='.'||s[p+1]=='.') return -1;return 0;}return 0;
}
int main()
{int n,k,p,t=0;scanf("%d %d",&n,&k);scanf("%s",s+1);s[0]='#';ft(i,1,n) if(s[i]=='.'&&s[i-1]=='.') t++;ft(i,1,k){char ch[2];scanf("%d %s",&p,&ch);t+=sol(p,ch[0]);printf("%d\n",t);}
}
CodeForces 570B,C相关推荐
- Codeforces1600数学day5[找规律CodeForces - 1059C,贪心数学A - Banh-mi CodeForces - 1062C ]
A - Banh-mi CodeForces - 1062C 题目大意:就是开始给你一个01序列,和q次询问,每次询问会给你一个区间,每次你会从这个区间内拿出一个数,在区间内的其他未被拿走的数字会加上 ...
- codeforces数学1600day4[贪心数学公式推导CodeForces - 1151D ,思维CodeForces - 1085C,数论同余+组合计数 CodeForces - 1056B]
A - Stas and the Queue at the Buffet CodeForces - 1151D 题目大意:就是给你n个人在排队,每个人都有一个ai值和bi值,每个人的不满意度就是f(i ...
- Codeforces数学1600day3[数学CodeForces - 1213D2, CodeForces - 1165E 数论,CodeForces - 1165D 因子分解]
ps:day2太水了不写qwq A - Equalizing by Division (hard version) CodeForces - 1213D2 题目大意:给你n个数和一个k,然后你可以执行 ...
- 怎么获取codeforces的数据_原创 | codeforces 1417C,逆向思考的数据结构题
点击上方蓝字,关注并星标,和我一起学技术. 大家好,欢迎阅读周末算法题专题. 今天我们选择的是codeforces contest 1417的C题k-Amazing Numbers.这是一道经典的数据 ...
- CodeForces 572A,B,C
CodeForces 572A 题意:给定两个序列,问能否从第一个序列取出k个数,从第二个序列取出m个数,使得第一个序列取出来的所有数都小于第二个序列取出来的数. 思路:水.因为问的是存在,所以只要在 ...
- CodeForces 558A,B
CodeForces 558A 题意:给定一些苹果树的位置和树上的苹果数,然后一个人站在原点,每次碰到苹果就往相反的方向走,问能得到的最大苹果数. 思路:直接模拟即可.先假设往左走,然后再假设往右走. ...
- CodeForces 560A,B,C
CodeForces 560A 题意:给定一个货币系统,问不能组成的最小的钱数是多少. 思路:水,只要检查有没有出现1即可,有则输出-1,否则1. code: #include <iostrea ...
- 【代码源 Div1#103】子串的最大差 Codeforces - 817D,力扣2104,1900分
problem 视频讲解链接:https://www.bilibili.com/video/BV1Du411X7Nk solution 可以直接推导原答案ans = ∑i=1n∑j=in(max−mi ...
- 【周赛】第一周周赛——欢迎16级的新同学题解(题目出自codeforces 318A,546A,431C,665E,HDU 4104)
A题: A题题目链接 A题题目描述: Home W的数学 TimeLimit:1000MS MemoryLimit:256MB 64-bit integer IO format: %I64d Pro ...
最新文章
- 用OpenCV4实现图像的超分别率
- 网络编程学习笔记(RES_USE_INET6解析器选项)
- mysql f参数_MySQL 数据类型
- 在Mac OS环境下安装MySQL服务
- sh256sum、xxd、base64联合计算文件的hash
- dev中循环展示图片的样式怎么写_图中的这种样式怎么用HTML写?
- linux高级的脚本,【2018.07.23学习笔记】【linux高级知识 Shell脚本编程练习】
- 没有期刊申请清华博士_ICLR飞升,IJCAI降级:清华的新版AI顶会评级引发学术圈热议...
- 百练(十三~十六)题解
- 寻找最小term,自制面试题
- Ubuntu Linux 8.04 Vsftp 假造用户设置
- 图片版坦克大战其他相关的 类(三)
- 关于java的外语文献_java英文参考文献(涵盖3年最新120个)
- lufylegend引擎制作接水果小游戏
- Spark Hive实现基于协同过滤的电影推荐(MovieLens数据集)
- 霍夫斯特拉大学计算机科学专业排名,院校排名
- java中级工程师所需的技能_java工程师简历专业技能填写样本
- simulink电机仿真学习 - SVPWM原理分析及仿真分析
- linux下用飞信机器人发短信的实例
- 本地ecshop网站怎么上传到服务器,ecshop 上传服务器