![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
codeforces
chaojidage
我只是想多赚点币子,然后好下资源。
展开
-
codeforces round366
第一个就是,喜欢讨厌不断的模拟#include<cstring>#include<algorithm>#include<cstdio>using namespace std;int main(){ int n, flag; scanf("%d",&n); printf("I hate"); for(int i = 0 ; i < n - 1 ; i++){原创 2016-08-13 11:29:35 · 268 阅读 · 0 评论 -
codeforces#round367b
二分答案#include <iostream>#include <cstdio>#include <algorithm>#include <cstring>#define maxn 100005using namespace std;int price[maxn];int main(){ int n,q; scanf("%d",&n); for(int i =原创 2016-08-14 20:59:49 · 190 阅读 · 0 评论 -
codeforces723d
这个题就是这么回事,先找dfs找湖的位置,和大小,然后,结构体排序,再来找k以上的湖,把他们给填了,就结了#include<cstdio>#include<cstring>#include<algorithm>#include<cmath>using namespace std;struct node{ int x , y , sum;}str[3000];bool cmp(no原创 2016-10-08 22:45:49 · 220 阅读 · 0 评论 -
codeforces411c
这个题吧,看起来很简单,但是想了还是有点时间的,主要是怎么简化代码,减少罗列情况 心路历程一开始想罗列一下所有的,但发现有点难,于是想到了高中老师教的正难则反,就是先枚举赢得情况,再枚举输的情况,那么平的情况就能出来了,一开始想罗列所有的,发现讨论来讨论区给自己给讨论蒙圈了还是这样好 题意有四个人,前两个为1队,后两个为2队,然后,每个人有攻守值,然后一队可以排一个人攻击,一个人防守,2队可以根原创 2016-10-10 18:56:13 · 358 阅读 · 0 评论 -
codeforces723b
这个就是个模拟,考代码能力,手推就行,没什么好讲的,我是记录了一下是否在()之内,然后就是有点像尺取法的理念,来做的,有个小技巧就是把第一个字符用‘_’来,因为这样可以在第一个时候不用特判#include<cstdio>#include<cstring>#include<algorithm>#include<cmath>using namespace std;char str[1000];原创 2016-10-10 19:26:41 · 254 阅读 · 0 评论 -
codeforces723c
这个就是代码问题,主要是脑速问题,想的代码实现还是很复杂,导致这个容易出bug以及一晚上都在调试。。。。gg 就是不断的去比如果个数小于n/m的话,找大于n/m或者大于m的换就行了#include<cstdio>#include<cstring>#include<algorithm>using namespace std;const int MaxN = 1e9+5;int a[2010]原创 2016-10-10 22:25:55 · 247 阅读 · 0 评论 -
codeforces round#373
a 坑你要看他1的时候,如果不是0,15的话。。。。gg 然后不是的话,你要看看是不是那个0和15,然后最后看那个倒数第二个和倒数第一个的关系。就得出了 然后坑那个就是如果是互斥的话,一定要else if不然的话,很容易就gg我就gg了,然后比赛的时候就挂掉了 #include<cstdio>#include<algorithm>#include<cmath>using namespac原创 2016-09-24 22:57:33 · 213 阅读 · 0 评论 -
codeforces724a
心路历程一开始想考虑那个年份,想了好半天好半天好半天,但是实在是没有想到怎么回事,所以,不会啊,好尴尬。后来看别人的,woc好简单,主要是没想到mol的问题。主要是快11点了,机房要关门了,然后看了一发别人怎么写得 题解主要是这么回事,那个一个月mol7最后剩下的几天,然后就看,给的2天是不是等于12个月mol剩下的天数,然后就可以了#include<stdio.h>#include<strin原创 2016-10-10 23:28:21 · 331 阅读 · 0 评论 -
codeforces Gym 101102F
这个题就是贪心,主要是先来看看一共有多少个棍子,然后预留出来2*n个棍子,然后再贪心选取,9,是6,7是3,优先选择9,7然后就是判断是否是棍子摆不完,然后这时候选取别的,这时候自己yy一下就行了#include<cstdio>#include<cstring>#include<algorithm>using namespace std;const int N = 1e5 + 10;char原创 2016-10-11 20:37:39 · 683 阅读 · 0 评论 -
codeforces689a
这个就是给你个电话表,然后就是,输入数字阵,看看相同手势能不能输入其他的数字。 codeforces做的第一道题第二次做还是做错了。。。。QAQ好伤心,然后就是,看四个方向移动,能不能合理,合理就行。还有就是,当是0的时候左右是不能动的,要考虑,考虑还是不周全。还好后来debug给de出来了,开心!!!当然最开心的是我女神好像喜欢我了耶~~~#include<cstdio>#include<cs原创 2016-09-15 21:15:12 · 304 阅读 · 0 评论 -
codeforces round 371div2
a mdzz第一次竟然错了,这个如果牛逼的话就用两个集合的覆盖,(看别人的)然后自己的就是分成5中情况来讨论,来了一发,然后就过了 五种情况讨论结果#include<cstdio>#include<algorithm>#include<cstring>#include<cmath>using namespace std;typedef long long LL;int main(){原创 2016-09-15 14:44:26 · 173 阅读 · 0 评论 -
codeforces aim teach round3 div2
第一题,简单模拟,题意:给你几个橘子,然后给你刻度,如果高于刻度的话,橘子扔掉。然后橘子挨个榨汁,给你榨汁机的容量,如果榨汁机的橘子汁溢出的话,那么就应该清理一次。计算清理了几次。#include<cstdio>#include<cstring>#include<algorithm>#include<cmath>using namespace std;int org[1000010];i原创 2016-08-27 21:36:10 · 353 阅读 · 0 评论 -
codeforces710c
幻方,这个就是,题意是,用1~n方个数,来构造,横行,竖行,斜行,都是奇数。 你可以这样啊,就是,让奇数构造在正方形中形成一个菱形。以五为例,第一行,中间1个奇数,第二行,中间3个奇数,第三个行,中间5个奇数。第四行中间3个奇数,第五行中间1个奇数#include<cstdio>#include<cstring>#include<algorithm>using namespace std;原创 2016-08-28 22:42:50 · 454 阅读 · 0 评论 -
codeforces628b
题意,就是给你一个字符串,然后就是,其中的字串,看看有没有字串能被4整除。 题解那个看最后两个数字是否能被4整除。然后,看每一个字符能不能被4整除。#include<cstdio>#include<cstring>#include<algorithm>using namespace std;const int MaxN = 3e5 + 10;char a[MaxN];int dp[Max原创 2016-08-29 18:44:38 · 326 阅读 · 0 评论 -
codeforces628a
题意是这个,给你一个n个人,然后一次比赛喝几瓶水,还有比赛人员用几条毛巾。 然后比赛这么回事,一次比赛,分成两份,赢的人晋级,还有就是剩下的人,直接晋级。一次比赛中,裁判和比赛人员一人喝那个几瓶水。。。。#include<cstdio>#include<algorithm>#include<cstring>using namespace std;int main(){ int b原创 2016-08-29 18:48:28 · 372 阅读 · 0 评论 -
codeforces688b可爱回文串
这个一看就是顺着输出,然后逆着输出。但是!!!! 前方高能,如果第一个顺着输出字母的话会T,还有用string比单个输出字母要快 不要问我为什么,我真的不知道#include<cstdio>#include<algorithm>#include<cstring>#include<cmath>using namespace std;const int MaxN = 1e6 + 10;c原创 2016-08-29 20:03:00 · 476 阅读 · 0 评论 -
codeforces 706c
这个题就是不断的暴力转移,可能是我dp很少写,这是个很简单的dp,还有string的用法。很实用,swap很方便。主要就是几个转移。还有就是注意数据范围,他那个是long long,定义无穷大的时候不能用0x3f3f3f3f因为用了的话还有数据比他大,所以还是用1e15.#include<cstdio>#include<algorithm>#include<cstring>#include<c原创 2016-08-19 14:35:14 · 240 阅读 · 0 评论 -
codeforces711b
一看就是个幻方,然后就是呢,给你个空位,让你填好空位,让他每一行,每一列,两个主对角线的和都相等。这个填的数必须是正整数 注意我计算每一行的和,用的是x的上一行或者下一行,但是忘记了,如果只有1个元素的话,那就gg了。(就wrong了这个点,改了就对了)#include<cstdio>#include<cstring>#include<algorithm>using namespace st原创 2016-08-30 16:18:08 · 445 阅读 · 0 评论 -
codeforces368c
题意,给你个数,让你找能构成勾股数的另外两个数。 然后,这是数论。。。。我查了个结论。 **若勾股数组中的某一个数已经确定,可用如下的方法确定另外两个数. 首先观察已知数是奇数还是偶数. (1)若是大于1的奇数,把它平方后拆成相邻的两个整数,那么奇数与这两个整数构成一组勾股数. (2)若是大于2的偶数,把它除以2后再平方,然后把这个平方数分别减1,加1所得到的两个整数和这个偶数构成一组勾股原创 2016-08-22 16:07:15 · 249 阅读 · 0 评论 -
codeforces round#370 div2
a 就是,你看最后那个数,一定是没有变化的,然后后一个加上前一个,就是本身的数。#include<cstdio>#include<algorithm>#include<cstring>#include<cmath>using namespace std;const int MaxN = 1e5 + 10;int a[MaxN] , b[MaxN];int main(){ in原创 2016-09-15 09:47:20 · 185 阅读 · 0 评论 -
codeforcesGym 101102H
这个就是这么回事,0(n)选取,然后就是这么回事ok,有点类似尺取法#include<cstring>#include<cstdio>#include<algorithm>using namespace std;const int N = 1e5 + 10;char a[N + 10] ;int main(){ int t , n , m ; scanf("%d",&t)原创 2016-10-11 20:40:00 · 258 阅读 · 0 评论