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

  1. Codeforces Round #506 (Div. 3)

    Codeforces Round #506 (Div. 3) 实习期间事不多,对div3 面向题解和数据编程了一波 A. Many Equal Substrings 题目链接 A题就是找后缀和前缀重合 ...

  2. Codeforces Round #417:E. FountainsSagheer and Apple Tree(树上博弈)

    Codeforces Round #417:E. FountainsSagheer and Apple Tree(树上博弈) 标签: codeforces 2017-06-02 11:41 29人阅读 ...

  3. 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 ...

  4. Codeforces Round #270

    Codeforces Round #270 题目链接 A:我是筛了下素数.事实上偶数仅仅要输出4和x - 4,奇数输出9和x - 9就可以 B:贪心的策略,把时间排序后.取每k个的位置 C:贪心.每次 ...

  5. 构造 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 的例子可以 ...

  6. [Educational Codeforces Round 16]A. King Moves

    [Educational Codeforces Round 16]A. King Moves 试题描述 The only king stands on the standard chess board ...

  7. Educational Codeforces Round 114 (Rated for Div. 2) (A ~ F)全题解

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 Educational Codeforces Round 114 (Rated for Div. 2) ...

  8. Educational Codeforces Round 106 (Rated for Div. 2)(A ~ E)题解(每日训练 Day.16 )

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 目录 Educational Codeforces Round 106 (Rated for Div. ...

  9. Codeforces Round #696 (Div. 2) (A ~ E)超高质量题解(每日训练 Day.16 )

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 Codeforces Round #696 (Div. 2) (A ~ E)超高质量题解 比赛链接:h ...

最新文章

  1. pads最新版本是多少_电路EDA软件究竟有多少?
  2. 耗时118天爆肝【1296页】的“Android高级开发面试题”,终于成功上岸字节
  3. linux有三个查看文件的命令:more、cat、less
  4. 如何更规范化编写 Java 代码
  5. 09-对象的定义方式
  6. 【渝粤题库】广东开放大学 Linux 形成性考核
  7. sp_decrypt
  8. python扫描字符串文本时下线_SyntaxError:扫描字符串文本Python calcun时的EOL
  9. python数值类型和序列类型_Python基础(一):数值类型,序列类型
  10. 如何安装 macOS Monterey Public Beta?
  11. 移植Andorid4.0.4 - 步骤及问题汇总
  12. 解读《美国国家BIM标准》 – BIM能力成熟度模型(四)
  13. linux创建隐藏用户,Linux之隐藏权限lsattr和chattr
  14. 华为服务器麒麟系统,通用服务器麒麟os
  15. 使用回溯算法解决排列组合问题
  16. LeetCode day11
  17. configure: error: GD build test failed. Please check the config.log
  18. 微软数据分析服务 - Microsoft Clarity
  19. 与同事协作一起维护发布同一个npm包,报错You do not have permission to publish
  20. 国泰航空免费赠送11万余张出境机票,海外目的地包括美国、加拿大、英国、法国等...

热门文章

  1. 过滤器、拦截器、监听器的区别与使用
  2. opencv3—— cv::putText()
  3. 百斗度输入法linux,斗字输入法安卓版-斗字输入法app下载-最火软件站
  4. 使用FlowDroid生成Android应用程序的函数调用图
  5. Android Content Provider Security
  6. php将pdf文件存入数据库,关于tcpdf:在我的php数据库中制作pdf文件
  7. 思想开放-学数学之人必备的特质(转载)
  8. 中国各类基金资助项目英文翻译(中英文对照)
  9. 2017年11月01日普及组 I Like Matrix!
  10. 最佳调度问题pascal程序