贪心 Codeforces Round #303 (Div. 2) B. Equidistant String
题目传送门
1 /* 2 题意:找到一个字符串p,使得它和s,t的不同的总个数相同 3 贪心:假设p与s相同,奇偶变换赋值,当是偶数,则有答案 4 */ 5 #include <cstdio> 6 #include <algorithm> 7 #include <cstring> 8 #include <cmath> 9 #include <iostream> 10 using namespace std; 11 12 const int MAXN = 1e5 + 10; 13 const int INF = 0x3f3f3f3f; 14 int p[MAXN]; 15 char s[MAXN], t[MAXN]; 16 17 int main(void) //Codeforces Round #303 (Div. 2) B. Equidistant String 18 { 19 //freopen ("B.in", "r", stdin); 20 21 while (scanf ("%s%s", s+1, t+1) == 2) 22 { 23 memset (p, 0, sizeof (p)); 24 int len = strlen (s+1); bool flag = false; 25 for (int i=1; i<=len; ++i) 26 { 27 if (s[i] == t[i]) p[i] = 0; 28 else 29 { 30 if (flag) {p[i] = t[i] - '0'; flag = !flag;} 31 else {p[i] = s[i] - '0'; flag = !flag;} 32 } 33 } 34 if (flag) puts ("impossible"); 35 else 36 { 37 for (int i=1; i<=len; ++i) 38 printf ("%d", p[i]); 39 puts (""); 40 } 41 } 42 43 44 return 0; 45 }
转载于:https://www.cnblogs.com/Running-Time/p/4520866.html
贪心 Codeforces Round #303 (Div. 2) B. Equidistant String相关推荐
- Codeforces Round #656 (Div. 3) D. a-Good String
Codeforces Round #656 (Div. 3) D. a-Good String 题目链接 You are given a string s[1-n] consisting of low ...
- 贪心 Codeforces Round #236 (Div. 2) A. Nuts
题目传送门 1 /* 2 贪心:每一次选取最多的线段,最大能放置nuts,直到放完为止,很贪婪! 3 题目读不懂多读几遍:) 4 */ 5 #include <cstdio> 6 #inc ...
- 贪心 Codeforces Round #191 (Div. 2) A. Flipping Game
题目传送门 1 /* 2 贪心:暴力贪心水水 3 */ 4 #include <cstdio> 5 #include <algorithm> 6 #include <cs ...
- 贪心 Codeforces Round #273 (Div. 2) C. Table Decorations
题目传送门 1 /* 2 贪心:排序后,当a[3] > 2 * (a[1] + a[2]), 可以最多的2个,其他的都是1个,ggr,ggb, ggr... ans = a[1] + a[2]; ...
- 贪心 Codeforces Round #301 (Div. 2) B. School Marks
题目传送门 1 /* 2 贪心:首先要注意,y是中位数的要求:先把其他的都设置为1,那么最多有(n-1)/2个比y小的,cnt记录比y小的个数 3 num1是输出的1的个数,numy是除此之外的数都为 ...
- Codeforces Round #303 (Div. 2) E. Paths and Trees 最短路+贪心
题目链接: 题目 E. Paths and Trees time limit per test 3 seconds memory limit per test 256 megabytes inputs ...
- 贪心 ---- Codeforces Round #618 (Div. 2)B. Assigning to Classes+贪心[证明过程]
题目链接 题目大意:给你2∗n2*n2∗n个数,将这些数分成2个集合使得两个集合中位数的差值最小 解题思路:我懵了一个结论就是排序之后取中间的两个数然后就ac了 我们先对这些数字从小到大排序 证明:1 ...
- Era 贪心 Codeforces Round #752 (Div. 2)
题意: 给一序列,每次操作是插入一个任意大小的数,求最小操作次数使得序列每个数值小于等于下标 思路: 对于每个值大于下标的数,在它前面填上恰好足够多的1,使值刚好等于下标即可,由于前面的数增加了1也会 ...
- Codeforces Round #550 (Div. 3)E. Median String
把字符串看作是26进制的数,从后往前翻译,那么就可以把两个串变成对应的26进制的数字,那么只要把两个数加起来除以二就得到中间的串对应的数了,同理再转化回来就行了. 但是这样会有一个问题就是串的长度有2 ...
- Codeforces Round #797 (Div. 3) F. Shifting String题解
题意是给一个字符串s和一个与之相同长度的数组排列a,字符串s按照数组给定的位置进行变化,新字符串的第i个字符是上一个字符串的第a[i]个字符 比如 例子 5 ababa 2 1 4 5 3 变化6次 ...
最新文章
- 缩小规模,OpenAI文本生成图像新模型GLIDE用35亿参数媲美DALL-E
- 进程同步控制 Lock Semaphore Event
- C++ string类的方法
- [转]C++结构体|类 内存对齐详解
- h2 java tcpip_windows下创建h2集群,及java集成详细步骤
- python变量下划线开头_一日一技:python中下划线在不同位置的作用
- linux 定时备份mysql数据库
- android 控件 margin,Android MarginDesign控件TabLayout导航栏使用详解
- iir matlab 系数,手把手教你用matlab生成STM32官方IIR滤波器的系数
- lenovoT430win8下重装win7系统
- Discuz 7.2 /faq.php SQL注入漏洞
- 开工迎好运,开年好书与开年红包赠予你
- JSP 九大内置对象及作用域(源码刨析,建议收藏)
- Apache Tomcat部署多个项目
- Atitit 知识结构化的艺术 目录 1. 知识信息结构化脑图	2 1.1. 散乱化模式	2 2. 直线排列	2 2.1.1. 直排	2 2.1.2. 链表模式	2 3. 树形排列	2 3.1.
- MySql+Memcached架构的问题
- 数据结构(考研面试)
- HTML5期末大作业:绿色特产商城网站设计——绿色特产商城购物网(11页) HTML+CSS+JavaScript 网页设计作业,网页制作作业, 学生网页作业, 网页作业成品, 网页作业模板
- MongoDB学习笔记之索引(一)
- 宏碁暗影骑士擎2022-重装系统-检测不到硬盘
热门文章
- Android 使用字符串动态获取资源ID
- Python统计txt文件中的英文单词个数
- 基于麻雀算法优化的Tsallis相对熵图像多阈值分割 -附代码
- 【LeetCode】【字符串】题号:*537. 复数乘法
- 从零基础入门Tensorflow2.0 ----六、32cifar10数据训练
- Python3——使用exec和eval执行字符串及计算其结果
- 模板题——位运算,离散化,区间合并
- 李宏毅2017机器学习homework1-利用gradient descent拟合宝可梦CP值代码并利用adagrad进行优化
- 服务器iis限制ip访问网站吗,利用IIS实现网站后台IP登录限制
- java+editor类_GLIPS Graffiti editor