Codeforces Round #229
390 A. Inna and Alarm Clock
http://codeforces.com/contest/390/problem/A
水题一枚,两个set就可完成
1 #include<iostream> 2 #include<string.h> 3 #include<set> 4 using namespace std; 5 6 set<int>s1,s2; 7 8 int main() 9 { 10 int n,a,b; 11 while(cin>>n) 12 { 13 s1.clear(); 14 s2.clear(); 15 while(n--) 16 { 17 cin>>a>>b; 18 s1.insert(a); 19 s2.insert(b); 20 } 21 int mm=s1.size(); 22 int nn=s2.size(); 23 cout<<min(mm,nn)<<endl; 24 } 25 return 0; 26 }
View Code
390 B. Inna, Dima and Song
http://codeforces.com/contest/390/problem/B
同样也很水,两数之和相等的情况之下,要使两个数的乘积比较大,只要保证两个靠的比较近就行了,即(sum/2)*(sum-sum/2)
1 #include<iostream> 2 #include<string.h> 3 #include<set> 4 #include<stdio.h> 5 using namespace std; 6 7 long long int a[100001],b[100001]; 8 9 int main() 10 { 11 long long int n,i; 12 while(cin>>n) 13 { 14 for(i=0;i<n;i++) 15 cin>>a[i]; 16 for(i=0;i<n;i++) 17 cin>>b[i]; 18 long long int sum=0; 19 for(i=0;i<n;i++) 20 { 21 if(a[i]+a[i]<b[i]||b[i]==1) 22 sum-=1; 23 else 24 { 25 long long int mm=b[i]/2; 26 long long int nn=b[i]-mm; 27 sum+=mm*nn; 28 } 29 } 30 cout<<sum<<endl; 31 } 32 return 0; 33 }
View Code
390 C. Inna and Candy Boxes
http://codeforces.com/contest/390/problem/C
这个题蛮有结题报告的价值的
题意:
给定一个长度N的01串S,再给一个整数K。
然后有W个询问,每个询问给一对整数L和R,问对原串在[L,R]这个区间上要修改多少个位置使得在L+K-1,L+2K-1,L+3K-1,...,R都是1,而其它位置都是0。题目保证R-L+1能够被K整除。
对于一次询问,首先求出原串中对应区间上1的个数X,和落在指定位置上1的个数Y,以及指定位置的个数Z。
由于题目中已经给出 r-l+1为k的整数倍 所以 给出左边界 l 那么第一个数一定为(l+k-1)由于做减法运算 所以不能包含这个点 所以 只要把给的l边界l-1即可
对于右边界 一定是k 所以直接用r作为右边界即可
代码:
1 #include<iostream> 2 #include<string.h> 3 #include<stdio.h> 4 using namespace std; 5 6 const int maxn=100005; 7 8 int a[11][maxn]; 9 10 int sum[maxn]; 11 12 int main() 13 { 14 string s; 15 16 int n,k,w; 17 freopen("aa.txt","r",stdin); 18 while(cin>>n>>k>>w) 19 { 20 cin>>s; 21 22 int l=s.length(); 23 sum[0]=0; 24 25 for(int i=0;i<l;i++) 26 { 27 int j=i+1; 28 sum[j]=sum[i]+(s[i]-'0'); 29 if(j>k) 30 a[j%k][j]=a[j%k][j-k]+(s[i]=='1'?-1:1); 31 else 32 a[j%k][j]=(s[i]=='1'?-1:1); 33 } 34 int aa,bb; 35 36 while(w--) 37 { 38 cin>>aa>>bb; 39 int sun=sum[bb]-sum[aa-1]; 40 aa--; 41 int sux=a[bb%k][bb]-a[aa%k][aa]; 42 cout<<sun+sux<<endl; 43 } 44 } 45 return 0; 46 }
View Code
转载于:https://www.cnblogs.com/zhanzhao/p/3551125.html
Codeforces Round #229相关推荐
- Codeforces Round #506 (Div. 3)
Codeforces Round #506 (Div. 3) 实习期间事不多,对div3 面向题解和数据编程了一波 A. Many Equal Substrings 题目链接 A题就是找后缀和前缀重合 ...
- Codeforces Round #417:E. FountainsSagheer and Apple Tree(树上博弈)
Codeforces Round #417:E. FountainsSagheer and Apple Tree(树上博弈) 标签: codeforces 2017-06-02 11:41 29人阅读 ...
- Codeforces Round #563 (Div. 2)/CF1174
Codeforces Round #563 (Div. 2)/CF1174 CF1174A Ehab Fails to Be Thanos 其实就是要\(\sum\limits_{i=1}^n a_i ...
- Codeforces Round #270
Codeforces Round #270 题目链接 A:我是筛了下素数.事实上偶数仅仅要输出4和x - 4,奇数输出9和x - 9就可以 B:贪心的策略,把时间排序后.取每k个的位置 C:贪心.每次 ...
- 构造 Codeforces Round #302 (Div. 2) B Sea and Islands
题目传送门 1 /* 2 题意:在n^n的海洋里是否有k块陆地 3 构造算法:按奇偶性来判断,k小于等于所有点数的一半,交叉输出L/S 4 输出完k个L后,之后全部输出S:) 5 5 10 的例子可以 ...
- [Educational Codeforces Round 16]A. King Moves
[Educational Codeforces Round 16]A. King Moves 试题描述 The only king stands on the standard chess board ...
- Educational Codeforces Round 114 (Rated for Div. 2) (A ~ F)全题解
整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 Educational Codeforces Round 114 (Rated for Div. 2) ...
- Educational Codeforces Round 106 (Rated for Div. 2)(A ~ E)题解(每日训练 Day.16 )
整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 目录 Educational Codeforces Round 106 (Rated for Div. ...
- Codeforces Round #696 (Div. 2) (A ~ E)超高质量题解(每日训练 Day.16 )
整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 Codeforces Round #696 (Div. 2) (A ~ E)超高质量题解 比赛链接:h ...
最新文章
- pads最新版本是多少_电路EDA软件究竟有多少?
- 耗时118天爆肝【1296页】的“Android高级开发面试题”,终于成功上岸字节
- linux有三个查看文件的命令:more、cat、less
- 如何更规范化编写 Java 代码
- 09-对象的定义方式
- 【渝粤题库】广东开放大学 Linux 形成性考核
- sp_decrypt
- python扫描字符串文本时下线_SyntaxError:扫描字符串文本Python calcun时的EOL
- python数值类型和序列类型_Python基础(一):数值类型,序列类型
- 如何安装 macOS Monterey Public Beta?
- 移植Andorid4.0.4 - 步骤及问题汇总
- 解读《美国国家BIM标准》 – BIM能力成熟度模型(四)
- linux创建隐藏用户,Linux之隐藏权限lsattr和chattr
- 华为服务器麒麟系统,通用服务器麒麟os
- 使用回溯算法解决排列组合问题
- LeetCode day11
- configure: error: GD build test failed. Please check the config.log
- 微软数据分析服务 - Microsoft Clarity
- 与同事协作一起维护发布同一个npm包,报错You do not have permission to publish
- 国泰航空免费赠送11万余张出境机票,海外目的地包括美国、加拿大、英国、法国等...
热门文章
- 过滤器、拦截器、监听器的区别与使用
- opencv3—— cv::putText()
- 百斗度输入法linux,斗字输入法安卓版-斗字输入法app下载-最火软件站
- 使用FlowDroid生成Android应用程序的函数调用图
- Android Content Provider Security
- php将pdf文件存入数据库,关于tcpdf:在我的php数据库中制作pdf文件
- 思想开放-学数学之人必备的特质(转载)
- 中国各类基金资助项目英文翻译(中英文对照)
- 2017年11月01日普及组 I Like Matrix!
- 最佳调度问题pascal程序