http://codeforces.com/contest/1191

第二题:

判断三个数是否是相同或者含顺序位置的关系,另外答案只可能是0,1,2

ans==0,说明首先三个数的字母完全相同,另外三个数的数字大小相同或者大小呈顺序关系

ans==1,  说明至少2个数的字母完全相同,另外这2个数的数字大小相同或者大小呈顺序关系(这两个相差1或者2)

ans==2,就是剩下的情况

我的做法:

 1 #include<iostream>
 2 #include<cstdio>
 3 #include<algorithm>
 4 using namespace std;
 5 int main()
 6 {
 7     char x,y,z;
 8     int a,b,c;
 9     scanf("%d%c",&a,&x);
10     scanf("%d%c",&b,&y);
11     scanf("%d%c",&c,&z);
12     int flag=-1;
13     int arr[3];
14     if(x==y&&y==z&&flag==-1)
15     {
16         if(a==b&&b==c)
17             flag=0;
18         arr[0]=a,arr[1]=b,arr[2]=c;
19         sort(arr,arr+3);
20         if(arr[1]==arr[0]+1&&arr[1]==arr[2]-1)//这三个数连续
21             flag=0;
22     }
23     if(x==y&&flag==-1)
24     {
25         if(a==b)
26             flag=1;
27         if(a==b+1||a==b-1||a==b+2||a==b-2)
28              flag=1;
29     }
30     if(z==y&&flag==-1)
31     {
32         if(c==b)
33             flag=1;
34         if(c==b+1||c==b-1||c==b+2||c==b-2)
35             flag=1;
36     }
37     if(x==z&&flag==-1)
38     {
39         if(a==c)
40             flag=1;
41         if(a==c+1||a==c-1||a==c+2||a==c-2)
42              flag=1;
43     }
44     if(flag==-1)
45         flag=2;
46     cout<<flag<<endl;
47 }

大佬的简易做法:

 1 #include <bits/stdc++.h>
 2 using namespace std;
 3 int main()
 4 {
 5     string str;
 6     int a[3];
 7     for(int i=0;i<3;++i)
 8         cin>>str,a[i]=(str[0]-'0')+(str[1]-'a')*100;
 9     sort(a,a+3);
10     int t1=a[1]-a[0],t2=a[2]-a[1];
11     if(t1==t2&&(t1==1||t1==0))//shunzi
12         cout<<0<<endl;
13     else if(t1==0||t1==1||t1==2||t2==0||t2==1||t2==2)
14         cout<<1<<endl;
15     else
16         cout<<2<<endl;
17     return 0;
18 }

第三题:

 1 #include <bits/stdc++.h>
 2 using namespace std;
 3 #define ii long long
 4 int main()
 5 {
 6     ii n, m, k;
 7     cin>>n>>m>>k;
 8     vector<ii>v(m);//vector的容器大小为m
 9     for(int i=0;i<m;i++)
10     cin>>v[i];
11
12     int r=0,i=0;
13     while(i<m)
14     {
15         ii x=((v[i]-i+k-1)/k)*k+i;//表示该页的最后一张数字
16         while(i<m&&v[i]<=x)//定位到该页所最后涉及的数量
17         i++;
18
19         ++r;
20     }
21     cout << r << endl;
22 }

给vector定义容量大小:

vector<int>v(len);

转载于:https://www.cnblogs.com/Aiahtwo/p/11181185.html

Codeforces Round #573 (Div. 2)相关推荐

  1. Codeforces Round #573 (Div. 2)(ABCD)

    Tokitsukaze and Enhancement CodeForces - 1191A Tokitsukaze is one of the characters in the game &quo ...

  2. 【博弈】Codeforces Round #573 (Div. 1) Tokitsukaze, CSL and Stone Game

    题意: 给n堆石子,每一堆有a[i] 个 石头,现在二人玩游戏,每一人每一次选择一个非空的石头堆,从中拿出一个石头.如果当一个人操作之后,这n堆石头中有两堆中的石头数量是相同的,那么这个人就输掉.假设 ...

  3. Codeforces Round #506 (Div. 3)

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

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

  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. Codeforces Round #696 (Div. 2) (A ~ E)超高质量题解(每日训练 Day.16 )

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

  7. Codeforces Round #712 Div.2(A ~ F) 超高质量题解(每日训练 Day.15 )

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

  8. Codeforces Round #701 (Div. 2) A ~ F ,6题全,超高质量良心题解【每日亿题】2021/2/13

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 目录 A - Add and Divide B - Replace and Keep Sorted C ...

  9. Codeforces Round #700 (Div. 2) D2 Painting the Array II(最通俗易懂的贪心策略讲解)看不懂来打我 ~

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

  10. Codeforces Round #699 (Div. 2) F - AB Tree(贪心、树上DP)超级清晰,良心题解,看不懂来打我 ~

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 Codeforces Round #699 (Div. 2) F - AB Tree Problem ...

最新文章

  1. keepalived_nginx实现discuz负载均衡和高可用
  2. 厉害了!一个Nvidia PC可运行四个Vives
  3. javascript 深度克隆
  4. ubuntun_11.04安装
  5. 接口 500_python接口的自我修炼之路
  6. redis-server.exe redis.windows.conf 报错
  7. java filereader blob_如何从javascript发送音频blob到java spring服务...
  8. Android开发之recyclerview布局加载不全的问题
  9. 深度学习图像超分辨率最新综述:从模型到应用
  10. flume1.8实现hdfsSink整点滚动文件
  11. 内核并发控制---互斥量(来自网易)
  12. MongoDB 3.0+访问数据库的方法
  13. NUAGENETWORKS第二代SDN方案推企业云服务
  14. Presto?还是 Hive? 你们知道大数据查询性能谁更强吗?
  15. 指示函数和sign函数(符号函数)
  16. 【光学】基于matlab像面数字全息离轴干涉模拟【含Matlab源码 215期】
  17. i5 7200u 计算机专业,i5 7200U理论性能对比_笔记本评测-中关村在线
  18. 北京优质农产品入驻苏宁小店 实现“农超对接”
  19. 快速确定dll 是x86还是x64
  20. Flutter之开屏广告缓存本地方案(无插件版),兼容 IOS、安卓

热门文章

  1. 六石风格:雨伞用袋子套起来
  2. 首次出现日访问量突破10000,祝贺
  3. warning C4996 sprintf This function or variable may be unsafe
  4. 想买个这样的笔记本电脑
  5. 用ffmpeg在命令行下,对文件进行转码H264
  6. GDT、LDT、IDTR、TR
  7. C语言中的宏之#define
  8. python从入门到_python从入门到项目实践 (明日科技) 配套视频教程+源码
  9. textfilestream_C#里的文件流(FileStream)
  10. crontab 日志_linux计划任务-单次任务(at)与循环任务(crontab)