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相关推荐

  1. Codeforces1600数学day5[找规律CodeForces - 1059C,贪心数学A - Banh-mi CodeForces - 1062C ]

    A - Banh-mi CodeForces - 1062C 题目大意:就是开始给你一个01序列,和q次询问,每次询问会给你一个区间,每次你会从这个区间内拿出一个数,在区间内的其他未被拿走的数字会加上 ...

  2. codeforces数学1600day4[贪心数学公式推导CodeForces - 1151D ,思维CodeForces - 1085C,数论同余+组合计数 CodeForces - 1056B]

    A - Stas and the Queue at the Buffet CodeForces - 1151D 题目大意:就是给你n个人在排队,每个人都有一个ai值和bi值,每个人的不满意度就是f(i ...

  3. Codeforces数学1600day3[数学CodeForces - 1213D2, CodeForces - 1165E 数论,CodeForces - 1165D 因子分解]

    ps:day2太水了不写qwq A - Equalizing by Division (hard version) CodeForces - 1213D2 题目大意:给你n个数和一个k,然后你可以执行 ...

  4. 怎么获取codeforces的数据_原创 | codeforces 1417C,逆向思考的数据结构题

    点击上方蓝字,关注并星标,和我一起学技术. 大家好,欢迎阅读周末算法题专题. 今天我们选择的是codeforces contest 1417的C题k-Amazing Numbers.这是一道经典的数据 ...

  5. CodeForces 572A,B,C

    CodeForces 572A 题意:给定两个序列,问能否从第一个序列取出k个数,从第二个序列取出m个数,使得第一个序列取出来的所有数都小于第二个序列取出来的数. 思路:水.因为问的是存在,所以只要在 ...

  6. CodeForces 558A,B

    CodeForces 558A 题意:给定一些苹果树的位置和树上的苹果数,然后一个人站在原点,每次碰到苹果就往相反的方向走,问能得到的最大苹果数. 思路:直接模拟即可.先假设往左走,然后再假设往右走. ...

  7. CodeForces 560A,B,C

    CodeForces 560A 题意:给定一个货币系统,问不能组成的最小的钱数是多少. 思路:水,只要检查有没有出现1即可,有则输出-1,否则1. code: #include <iostrea ...

  8. 【代码源 Div1#103】子串的最大差 Codeforces - 817D,力扣2104,1900分

    problem 视频讲解链接:https://www.bilibili.com/video/BV1Du411X7Nk solution 可以直接推导原答案ans = ∑i=1n∑j=in(max−mi ...

  9. 【周赛】第一周周赛——欢迎16级的新同学题解(题目出自codeforces 318A,546A,431C,665E,HDU 4104)

    A题: A题题目链接 A题题目描述: Home W的数学 TimeLimit:1000MS  MemoryLimit:256MB 64-bit integer IO format: %I64d Pro ...

最新文章

  1. 用OpenCV4实现图像的超分别率
  2. 网络编程学习笔记(RES_USE_INET6解析器选项)
  3. mysql f参数_MySQL 数据类型
  4. 在Mac OS环境下安装MySQL服务
  5. sh256sum、xxd、base64联合计算文件的hash
  6. dev中循环展示图片的样式怎么写_图中的这种样式怎么用HTML写?
  7. linux高级的脚本,【2018.07.23学习笔记】【linux高级知识 Shell脚本编程练习】
  8. 没有期刊申请清华博士_ICLR飞升,IJCAI降级:清华的新版AI顶会评级引发学术圈热议...
  9. 百练(十三~十六)题解
  10. 寻找最小term,自制面试题
  11. Ubuntu Linux 8.04 Vsftp 假造用户设置
  12. 图片版坦克大战其他相关的 类(三)
  13. 关于java的外语文献_java英文参考文献(涵盖3年最新120个)
  14. lufylegend引擎制作接水果小游戏
  15. Spark Hive实现基于协同过滤的电影推荐(MovieLens数据集)
  16. 霍夫斯特拉大学计算机科学专业排名,院校排名
  17. java中级工程师所需的技能_java工程师简历专业技能填写样本
  18. simulink电机仿真学习 - SVPWM原理分析及仿真分析
  19. linux下用飞信机器人发短信的实例
  20. 本地ecshop网站怎么上传到服务器,ecshop 上传服务器

热门文章

  1. js模版引擎handlebars.js实用教程——结束语
  2. 前端微信小程序实战篇
  3. 课时77.序选择器(掌握)
  4. Linux下设置和查看环境变量
  5. 解决swiper-slide在ion-slide-box不滑动的问题(暂且这么描述)
  6. Linux常用开发环境软件-redis安装
  7. (转)Cobbler无人值守批量安装Linux系统
  8. Oracle SQL精妙SQL语句讲解(二)
  9. Google 代码搜索
  10. jenkins修改pom文件_动手实践:美化 Jenkins 报告插件的用户界面