6月28日 cf总结

6月28日 cf总结

今天cf提前到10点了,还不如半夜。。网速坑啊。。。

A题:水题。

在一个01序列中每次删掉01和10,求最终剩下的序列的长度。

直接输出0的个数和1的个数的差即可,因为最终只要剩下0或1就会被和谐掉。

这题7分钟刷出页面,11分钟看懂题意,13分钟过也是醉了。。。网速坑手速啊。。。

#include<iostream>
#include<cstdio>
#include<cstring>
#include<cstdlib>
#include<algorithm>
#include<vector>
#include<stack>
#include<queue>
#include<set>
#include<map>
#include<string>
#include<math.h>
#include<cctype>
#define ll long long
#define REP(i,a,b) for(int (i)=(a);(i)<=(b);(i)++)
#define REPP(i,a,b,t) for(int (i)=(a);(i)<=(b);(i)+=(t))
#define rep(i,a,b) for(int (i)=(a);(i)>=(b);(i)--)
#define repp(i,a,b,t) for(int (i)=(a);(i)>=(b);(i)-=(t))
#define PII pair<int,int>
#define fst first
#define snd second
#define MP make_pair
#define PB push_back
#define RI(x) scanf("%d",&(x))
#define RII(x,y) scanf("%d%d",&(x),&(y))
#define RIII(x,y,z) scanf("%d%d%d",&(x),&(y),&(z))
#define DRI(x) int (x);scanf("%d",&(x))
#define DRII(x,y) int (x),(y);scanf("%d%d",&(x),&(y))
#define DRIII(x,y,z) int (x),(y),(z);scanf("%d%d",&(x),&(y),&(z))
#define RS(x) scanf("%s",x)
#define RSS(x,y) scanf("%s%s",x,y)
#define DRS(x) char x[maxn];scanf("%s",x)
#define DRSS(x,y) char x[maxn],y[maxn];scanf("%s%s",x,y)
#define MS0(a) memset((a),0,sizeof((a)))
#define MS1(a) memset((a),-1,sizeof((a)))
#define MS(a,b) memset((a),(b),sizeof((a)))
#define ALL(v) v.begin(),v.end()
#define SZ(v) (int)(v).size()

using namespace std;

const int maxn=1000100;
const int INF=(1<<29);
const double EPS=0.0000000001;
const double Pi=acos(-1.0);

string s;
int n;

int main()
{
    while(cin>>n){
        cin>>s;
        int one=0,zero=0;
        REP(i,0,SZ(s)-1){
            if(s[i]==‘0‘) zero++;
            else one++;
        }
        cout<<abs(one-zero)<<endl;
    }
    return 0;
}

B题:水题。

对一组齿轮,问是否能转到0123,,,n的序列。

由于是齿轮,第一个转+1,第二个-1,第三个+1,第四个-1,...,以此类推。

因此直接将第一个转到0,即转了-a[0]次,后面的第偶数个转a[0]次,第奇数个转了a[0]次,算出最后状态,最后扫一次判断即可。

齿轮啊,无语啊。。。居然去找规律。。。。直接模拟啊。。。。自己傻逼啊。。。。。

#include<iostream>
#include<cstdio>
#include<cstring>
#include<cstdlib>
#include<algorithm>
#include<vector>
#include<stack>
#include<queue>
#include<set>
#include<map>
#include<string>
#include<math.h>
#include<cctype>
#define ll long long
#define REP(i,a,b) for(int (i)=(a);(i)<=(b);(i)++)
#define REPP(i,a,b,t) for(int (i)=(a);(i)<=(b);(i)+=(t))
#define rep(i,a,b) for(int (i)=(a);(i)>=(b);(i)--)
#define repp(i,a,b,t) for(int (i)=(a);(i)>=(b);(i)-=(t))
#define PII pair<int,int>
#define fst first
#define snd second
#define MP make_pair
#define PB push_back
#define RI(x) scanf("%d",&(x))
#define RII(x,y) scanf("%d%d",&(x),&(y))
#define RIII(x,y,z) scanf("%d%d%d",&(x),&(y),&(z))
#define DRI(x) int (x);scanf("%d",&(x))
#define DRII(x,y) int (x),(y);scanf("%d%d",&(x),&(y))
#define DRIII(x,y,z) int (x),(y),(z);scanf("%d%d",&(x),&(y),&(z))
#define RS(x) scanf("%s",x)
#define RSS(x,y) scanf("%s%s",x,y)
#define DRS(x) char x[maxn];scanf("%s",x)
#define DRSS(x,y) char x[maxn],y[maxn];scanf("%s%s",x,y)
#define MS0(a) memset((a),0,sizeof((a)))
#define MS1(a) memset((a),-1,sizeof((a)))
#define MS(a,b) memset((a),(b),sizeof((a)))
#define ALL(v) v.begin(),v.end()
#define SZ(v) (int)(v).size()

using namespace std;

const int maxn=1000100;
const int INF=(1<<29);
const double EPS=0.0000000001;
const double Pi=acos(-1.0);

int a[maxn];
int n;

int main()
{
    while(cin>>n){
        REP(i,0,n-1) RI(a[i]);
        bool flag=1;
        int t=a[0];
        REP(i,0,n-1){
            if(i&1) a[i]=(a[i]+t)%n;
            else a[i]=(a[i]+n-t)%n;
        }
        REP(i,0,n-1){
            if(a[i]!=i){
                flag=0;
                break;
            }
        }
        puts(flag?"YES":"NO");
    }
    return 0;
}

C题:水题。

即俄罗斯套娃,大的能套小的,前提是大的没有被别的套且没有套别的东西,因此想套一条链只能从小到大套,不能从大到小套。

然后给出几个已经套完的链,求重组使套成1->2->...->n的链的操作数。

由于只能从小到大套,所以直接模拟即可,建图(链)后从小到大判断,结果为需要添加的操作数+需要删除的操作数。

题意坑啊。。。。。赛后知道题意秒A啊。。。。。

#include<iostream>
#include<cstdio>
#include<cstring>
#include<cstdlib>
#include<algorithm>
#include<vector>
#include<stack>
#include<queue>
#include<set>
#include<map>
#include<string>
#include<math.h>
#include<cctype>
#define ll long long
#define REP(i,a,b) for(int (i)=(a);(i)<=(b);(i)++)
#define REPP(i,a,b,t) for(int (i)=(a);(i)<=(b);(i)+=(t))
#define rep(i,a,b) for(int (i)=(a);(i)>=(b);(i)--)
#define repp(i,a,b,t) for(int (i)=(a);(i)>=(b);(i)-=(t))
#define PII pair<int,int>
#define fst first
#define snd second
#define MP make_pair
#define PB push_back
#define RI(x) scanf("%d",&(x))
#define RII(x,y) scanf("%d%d",&(x),&(y))
#define RIII(x,y,z) scanf("%d%d%d",&(x),&(y),&(z))
#define DRI(x) int (x);scanf("%d",&(x))
#define DRII(x,y) int (x),(y);scanf("%d%d",&(x),&(y))
#define DRIII(x,y,z) int (x),(y),(z);scanf("%d%d",&(x),&(y),&(z))
#define RS(x) scanf("%s",x)
#define RSS(x,y) scanf("%s%s",x,y)
#define DRS(x) char x[maxn];scanf("%s",x)
#define DRSS(x,y) char x[maxn],y[maxn];scanf("%s%s",x,y)
#define MS0(a) memset((a),0,sizeof((a)))
#define MS1(a) memset((a),-1,sizeof((a)))
#define MS(a,b) memset((a),(b),sizeof((a)))
#define ALL(v) v.begin(),v.end()
#define SZ(v) (int)(v).size()

using namespace std;

const int maxn=1000100;
const int INF=(1<<29);
const double EPS=0.0000000001;
const double Pi=acos(-1.0);

int n,k,m;
int a[maxn];
map<PII,int> G;

int main()
{
    while(cin>>n>>k){
        G.clear();
        int A=0,B=0,cnt=0;
        while(k--){
            RI(m);
            cnt+=m-1;
            REP(i,1,m) RI(a[i]);
            REP(i,1,m-1) G[{a[i],a[i+1]}]=1;
        }
        REP(i,1,n-1){
            if(G[{i,i+1}]) A++;
            else break;
        }
        cout<<(n-1-A)+(cnt-A)<<endl;
    }
    return 0;
}

要是网速好脑子不傻逼,题意看懂,随随便便秒A啊。。。。随随便便rank前200啊,冲紫很随便啊。。。

看来单词得背啊,英语阅读还得练啊。。。

虽然这次rating又跌了。。但是感觉距离冲紫也不远了。。。下次注册个新帐号,反正xd560前缀非常非常不好,当时脑残怎么会在前面加上这个傻逼学校作前缀。。。下场换号冲紫!!!

时间: 2024-08-24 16:33:48

6月28日 cf总结的相关文章

软考中高项学员:2016年3月28日作业

软考中高项学员:2016年3月28日作业 一.项目沟通管理1.项目沟通管理包括哪些过程?(记)2.阻碍有效沟通的因素有哪些?3.沟通计划编制的第一步是什么?目的是什么?4.沟通管理计划包括哪些内容(8条)5.干系人沟通计划包括哪些内容?(记)6.项目例会的主要议题有哪四条?7.项目内部启动会议.外部启动会议分别要解决什么问题?8.项目总结会议的目的有哪些?9.影响项目沟通的技术因素有哪些?9.常用的四种沟通方式是什么?各有何优缺点?10.信息分发的工具和技术是什么?11.经验教训总结过结果是什么

2014年4月28日 乱侃人际关系,反思学习方式

body{ font-family: "Microsoft YaHei UI","Microsoft YaHei",SimSun,"Segoe UI",Tahoma,Helvetica,Sans-Serif,"Microsoft YaHei", Georgia,Helvetica,Arial,sans-serif,宋体, PMingLiU,serif; font-size: 10.5pt; line-height: 1.5;}

2017年3月28日下午学习日志

2017年3月28日下午复习了高等数学,继续看了张宇高等数学基础班课程视频第一章极限与连续部分极限的计算法则中数列极限的计算和连续与间断,第二遍听课过程中能巩固之前所学内容,不懂的问题得以解决,印象也更加深刻,对复习有很大的帮助,背英语单词100个.

安康5月28日将举办汉江龙舟节暨西康高速公路通车典礼(欢乐中国行-魅力安康,中央三套6月7日首播)

第九届中国安康汉江龙舟节,将于2009年5月28日至30日,在安康隆重举行. 今年举办的第九届中国安康汉江“泸康杯”龙舟节,将把龙舟节开幕式与西康高速公路通车典礼成功对接,央视著名栏目“欢乐中国行—魅力安康”,将尽情展示绿色安康的无限魅力. 欢乐中国行—魅力安康的具体播出时间是:中央三套6月7日晚7点30分. http://space.tv.cctv.com/podcast/huanlezhongguoxing 据悉,西康高速通车后,西安到安康仅需要2-3小时.目前,安康还是陕西唯一一个没有高速

php 学习路线 赵兴壮2014年4月28 日 加油

第一阶段 第一讲,WEB基础     1.1 网站基本知识: 1.2 网络协议介绍: 1.3 B/S与C/S结构的区别: 1.4 WEB编程.网站开发技术介绍.      第二讲,网页设计     2.1 Dreamweaver介绍及使用: 2.2 静态网页HTML语言: 2.3 标题与段落,换行与分割线: 2.4 表格.表单: 2.5 框架.超链接.图片.     实例:1,使用表格进行网页布局设计: 2,使用表单.表格.框架进行系统后台界面设计. 第三讲,DIV+CSS     3.1 CS

2016年3月28日作业

软考中高项学员:2016年3月28日作业 一.项目沟通管理1.项目沟通管理包括哪些过程?(记)答:信息的生成.传递.接收.理解检查.2.阻碍有效沟通的因素有哪些?答:1.沟通双方的物理距离.2.沟通的环境因素.3.缺乏清晰的沟通渠道.4.复杂的组织结构.5.复杂的技术术语.6.有害的态度.3.沟通计划编制的第一步是什么?目的是什么?答:沟通计划编制的第一步是干系人分析,目的是得出项目的沟通的需求和方式,进而形成较为准确的沟通需求表,然后再针对需求进行计划编制.4.沟通管理计划包括哪些内容(8条)

记录6月28日的体验,自己现实的感触

2016年6月28日,是我自己要求的要去湖北的日子,可是现在,这个只能成为过去式,只能是提一提! 2016年5月17日,我在想,我要通宵加班,做好自己最好,最期待完成的3.0,我认真构造所有的阶段.认真等待,期待,但现在,从2016年6月17日来说,一个项目启动在2016年6月15日,用了10天,外加,两个星期的周末,14天,两周的时间,一个首页一个登陆注册.还要反复,重换,我还处在项目未启动阶段. 我迷茫了,我对自己感受的事情,全部不知道,方向了,我知道,这个3.0,我自己到底有多大的勇气,多

7月1日 cf总结

7月1日  cf总结 A题:水题,题意看半天,30分钟才A. #include<iostream> #include<cstdio> #include<cstring> #include<cstdlib> #include<algorithm> #include<vector> #include<stack> #include<queue> #include<set> #include<map

6月26日 cf总结

6月26日 cf总结 今天写到一半就去水群了..又浪费了一次冲紫的机会..今天的C题很简单的..可惜只顾着水群,题意没看清楚就写了...另外AB题的手速还是太慢,B题应该是傻逼一眼题却花了20min,C题题意没看清楚就去水群了,高中的排列组合送分题啊... A题:水题,不能在5分钟之内看完题目并AC就是慢,当然这次是受网速影响了. B题:水题,求翻转列使行的所有数为1的行数的最大值.不管怎么翻转,状态相同的行改变后的状态都是相同的,只要找出状态相同的行的最大个数就可以了,把状态相同的行全部翻转成