OOOak

一个弱弱的学习之路

codeforces769b

题意思路: 先输入当前每个人所有的发送次数,并且纪录下当前位置。 判断 :第一个人的发送次数是否为0, 以及所有发送次数是否为小于人数,是的话直接输出打印-1. 当第二个到第n个的人根据发送次数从小到大进行排序,最近进行循环遍历打印发送的过程 AC代码: #include &a...

2018-03-29 21:35:07

阅读数 35

评论数 0

codeforces 869a

  题目大意:给出1到n(偶数),平均分为两个各(n/2)个元素的集合,从上面的集合随机抽取一个数与下面的数异或,如果得出的值在输入中出现,则ans+1,如果ans最后为偶数则Karen赢。 思路:a^b = c,  a^c = a^ b^a = b; 这是一个循环,如果输入中有出现,那必定...

2018-03-28 09:34:23

阅读数 53

评论数 0

CodeForces - 899C

  题目大意: 给出一个n,把1到n分成两个集合,绝对值差为最小;打印出绝对值差,输出第一个集合的元素个数,和各个元素,多少个元素都无所谓。 思路:这道题第一就可以判断出绝对值差只有0和1两种情况,关键是怎么分配元素,而其中有一个小规律,就是每四个连续的数,可以分成两个一样大的集合,这样我们...

2018-03-28 07:48:47

阅读数 50

评论数 0

codeforces 899b

题目大意:给出不超过24个数字,判断是否是连续的月份 思路:打表循环判断 要注意平平年 平闰年 闰闰年 ac代码: #include<bits/stdc++.h> using namespace std; int m[12] = {31,28,...

2018-03-26 17:15:13

阅读数 92

评论数 0

CodeForces - 892C Pride

题意:给你一个长度为n的数组,每次可以进行一种操作把第i个数和第i+1个数替换为第i个数或者第i+1个数的gcd,问最少多少步能够使得序列全部变成1. 思路:这道题的只要数组里面有一个1 ,操作就变得简单了。如果只有一个1那么只要再执行n - 1步操作就可以全变成1,i个1就执行n-i步操作,就...

2018-03-19 21:29:45

阅读数 28

评论数 0

CodeForces - 892B (第一篇题解)写得不是很好

  题意:有n个人,每个人都有长度不一样的爪子,所有人同时杀人,且只能杀在你前面的人(也就是数组小标比你小的人) 爪子长度的大小决定你可以杀在你前面的人数,问最后还剩多少人? 思路:这道题可以从最后面开始进行遍历,每次声明一个变量len把当前爪子当前所能够到的最前面的位置存进去,与前一个...

2018-03-18 22:12:37

阅读数 88

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭