
CF
文章平均质量分 78
zxxxxzzz
这个作者很懒,什么都没留下…
展开
-
Codeforces Round #104 (Div. 2) ABCD
A - Lucky Ticketchar a[55];int n;int main(){ while( ~scanf("%d", &n) ) { scanf("%s", a+1); n = strlen( a+1 ); int s1 = 0, s2 = 0; bool OK = 1; for原创 2015-09-22 20:05:17 · 663 阅读 · 0 评论 -
322A - Ciel and Dancing 322B - Ciel and Flowers
乱七八糟的杂题。。A. Ciel and Dancingtime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputFox Ciel and her friends are原创 2015-05-13 22:15:15 · 622 阅读 · 0 评论 -
Codeforces Round #302 (Div. 2) A B D
A - Set of Strings:把一个字符串拆成k个开头不相同的字符串,暴力遍历即可const int N = 510;char a[N];int z[N];int main(){ int k, cnt; while( ~scanf("%d", &k) ) { scanf("%s", a); int n = strlen( a原创 2015-05-10 20:24:09 · 371 阅读 · 0 评论 -
Codeforces Round #301 (Div. 2)A B C
A - Combination Lock 开锁最小的步骤数char a[1010];char c[1010];int main(){ int n; while ( ~scanf("%d", &n) ) { scanf("%s%s", a, c); int ans = 0; for( int i = 0; i < n原创 2015-05-08 18:09:09 · 366 阅读 · 0 评论 -
codeforces 329B B. Biridian Forest 精巧的bfs
B. Biridian Foresttime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputYou're a mikemon breeder currently in the middle o原创 2015-04-29 19:29:00 · 496 阅读 · 0 评论 -
Codeforces Round #298 (Div. 2)A, B, C, D
A - Exam:n个数从1~n选出尽量多的数重新排列,要求相邻的两个数差不为1.很明显看出1 3 5...2 4 6...这样的简单排列,特出处理好小数据即可int main(){ int n; while(~scanf("%d", &n)) { if( n == 1 || n == 2 ) { puts(原创 2015-04-15 19:25:13 · 363 阅读 · 0 评论 -
Codeforces Round #299 (Div. 2)A B C
A - Tavas and Nafas iran的作者肯定在卖萌#include using namespace std;string t[20] = {"zero","one","two","three","four","five","six","seven","eight","nine","ten", "eleven","twelve","thirteen","fou原创 2015-04-15 21:51:43 · 356 阅读 · 0 评论 -
codeforces 526B Om Nom and Dark Park
题意:给出一颗满二叉树和边权,求使每颗子树的左右子树边权相同最少需要添加多少边权自底向上不断递归,ans += 每颗子树的左右子树边权差,然后父亲节点将大的子树的边权记录给自身,不断更新到根节点const int N = 5000;int num[N];int main(){ int n; while( ~scanf("%d", &n) ) {原创 2015-04-06 21:38:58 · 584 阅读 · 0 评论 -
Codeforces Round #296 (Div. 2) A, B, C, D
A - Playing with Paper: 问一个矩阵最多能被切成多少个正方形。暴力即可#include #include #include #include #include #include #include #include #include #include #include using namespace std;#define lson l, mid原创 2015-03-18 20:01:55 · 380 阅读 · 0 评论 -
Codeforces Round #297 (Div. 2) C,D,E
C - Ilya and SticksN根木棍拼成的多个矩形,是面积最大,每根木棍最多可减去1的长度(5->4).sort下所以木棍然后贪心从长往短找就可以了#include #include #include #include #include #include #include #include #include #include #include using原创 2015-03-27 20:16:50 · 399 阅读 · 0 评论 -
Codeforces Round #290 (Div. 2) A B C
A - Fox And Snake 水模拟#include #include #include #include #include #include #include #include #include #include #include using namespace std;int main(){ int n, m; while(~scanf原创 2015-03-05 21:20:41 · 230 阅读 · 0 评论 -
Codeforces Round #294 (Div. 2) ABCDE
A - A and B and Chess#include #include #include #include #include #include #include #include #include #include using namespace std;const double pi = acos(-1);const int inf = 0x3f3f3原创 2015-02-28 23:43:36 · 336 阅读 · 0 评论 -
Codeforces Round #295 (Div. 2) ABC
A - Pangram :判断一个字符串中有木有出现过26个字母,不论大小写,有YES没有NO#include #include #include #include #include #include #include #include #include #include #include using namespace std;#define lson l, mi原创 2015-03-02 19:12:47 · 1293 阅读 · 0 评论 -
Codeforces Round #293 (Div. 2) ABC
A - Vitaly and Strings 给出两个串S,T 保证T字典序一定大于等于S问有没有存在某个串使得字典序严格大于S且小于T,无输出 no such string。贪心策略正确即可#include #include #include #include #include #include #include #include #include #include #i原创 2015-02-25 15:14:50 · 438 阅读 · 0 评论 -
Codeforces Round #291 (Div. 2) ABC
A - Chewbaсca and Number: 求“倒置”后的最小的数,倒置为每个位上的数x = min(x, 9-x)。注意无前导0#include #include #include #include #include #include #include #include #include #include #include using namespace原创 2015-02-24 16:55:42 · 674 阅读 · 3 评论 -
Codeforces Round #292 (Div. 2) ABC
A - Drazil and Date:给出一个坐标和走的步数,问在 (0 0)处走s步能否走到(a, b)处。首先保证s步一定能走到(a, b)处,然后在(a b)处及相邻一格走来走去就好了#include #include using namespace std;main(){ int a, b, s; cin >> a >> b >> s; a = a原创 2015-02-23 14:45:05 · 348 阅读 · 0 评论 -
Codeforces Round #300 A B C
A - Cutting Banner 给出一个字符串S,从中间删掉一部分子串T之后,剩下的S-T的串里面有没有“CODEFORCES”这个串。string a = "CODEFORCES", b;int main(){ while( cin >> b ) { bool f = 0; int len = b.length();原创 2015-05-06 18:53:09 · 505 阅读 · 0 评论 -
Codeforces Round #187 (Div. 2) B. Sereja and Array
B. Sereja and Arraytime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputSereja has got an array, consisting of n integers,原创 2015-05-16 13:36:16 · 559 阅读 · 0 评论 -
Codeforces Round #304 (Div. 2) E - Soldier and Traveling 最大流 isap
题意:n个点m条边的一张图,每个点有初始状态a个兵,然后每个点能向相邻的点运送兵,问能不能有一种运法能使每个点到达最终状态b。其实没想清楚如何建图。。但是似乎把每个点拆成两个点,分别连超源超汇,然后跑一发最大流,跑完后边的流量就是最终答案。。总之很神奇的过了。。#include #include #include #include #include #include #in原创 2015-06-01 21:40:49 · 564 阅读 · 0 评论 -
Codeforces Round #313 (Div. 2) A B C D
A - Currency System in Geraldion 用n个不同整数求最小不能组合出来的正整数,没有输出-1.看似背包- -其实判断有没有1就行了。const int N = 100100;int a[N];int main(){ int n; while( ~scanf("%d", &n) ) { int minn = inf;原创 2015-07-24 11:32:12 · 276 阅读 · 0 评论 -
Codeforces Round #313 (Div. 1) C - Gerald and Giant Chess dp
C. Gerald and Giant Chesstime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputGiant chess is quite common in Geraldion. W原创 2015-07-24 16:18:11 · 435 阅读 · 0 评论 -
VK Cup 2015 - Finals, online mirror F - Clique in the Divisibility Graph dp
题意:n个数中选出一些序列,使得序列中任意两个数x,y,x整除y或者y整除x。设dp【i】表示值为i时序列中的最长长度,就可以从i的约数中转移过来了#include #include #include #include #include #include #include #include #include #include #include ///cout <<原创 2015-08-01 22:07:42 · 371 阅读 · 0 评论 -
Codeforces Round #312 (Div. 2)
A - Lala Land and Apple Trees 在一维直线上有一些苹果树,上面有一些苹果,从坐标处为0的点出发,向左或向右,每次遇到没摘的苹果树就摘光苹果然后掉头。问最多能摘多少苹果。int n;struct node{ int a, p;}v1[321], v2[321];bool cmp( node q, node w ){ if( q.p > w.p ) r原创 2015-07-19 14:53:17 · 359 阅读 · 0 评论 -
Codeforces Round #151 (Div. 2) A B C D
A - Buggy Sorting 给出一组使描述中程序出错的数据。可知n int n, k;int a[55];int main(){ int n; while( ~scanf("%d", &n) ) { if( n == 1 || n == 2 ) puts("-1"); else {原创 2015-07-16 09:52:04 · 322 阅读 · 0 评论 -
Codeforces Round #311 (Div. 2) A B C D
A - Ilya and Diplomas给出三种奖项的上下限,使一等,二等,三等的数量依次尽量多。求分配方案int main(){ int n; int l1, r1, l2, r2, l3, r3; while( ~scanf("%d%d%d%d%d%d%d", &n, &l1, &r1, &l2, &r2, &l3, &r3 ) ) { int原创 2015-07-13 21:33:22 · 387 阅读 · 0 评论 -
Codeforces Round #307 (Div. 2) B C
B - ZgukistringZ 给出字符串a b c,问a重组后(各字母数量不变,位置可变)最多能包含多少个不重叠的b或c的子串枚举b出现的次数(0到最多出现的次数),然后不断求c的次数,再更新答案const int N = 100020;char a[N], b[N], c[N];int n;int z[30], x[32], y[30];int main(){原创 2015-07-05 15:28:26 · 291 阅读 · 0 评论 -
Codeforces Round #310 (Div. 1)A B
A - Case of Matryoshkas 题意:两种操作,1:把单独的一个大娃娃套在一串或者一个娃娃外面。2:把单独的一个娃娃在一串娃娃的最外层取下来。每次操作1s,问最短时间内组出一个1~n的套娃(每个sz的套娃都只有1个)hash下地址然后从1~n扫一遍即可const int N = 100010;int pos[N], sz[N];int n, k;int main(原创 2015-07-04 14:14:22 · 278 阅读 · 0 评论 -
Looksery Cup 2015 A B D G H
A - Face Detection 矩阵里有多少个faceconst int N = 55;char a[N][N];int main(){ int n, m; while( ~scanf("%d%d", &n, &m) ) { int ans = 0; for( int i = 1; i <= n; ++i )原创 2015-07-04 13:43:07 · 373 阅读 · 0 评论 -
Codeforces Round #308 (Div. 2)
A - Vanya and Table 每次都给出一个子矩阵并让+1,最后求矩阵内数之和#include using namespace std;int main(){ int n, x1, y1, x2, y2, s = 0; scanf("%d",&n); while( n-- ) { scanf("%d%d%d%d", &x1, &原创 2015-07-10 09:32:21 · 330 阅读 · 0 评论 -
Codeforces Round #306 (Div. 2) E - Brackets in Implications 构造
E - Brackets in Implications 题意 :给出 1->1 = 1, 0->1(1) = 1, 1->0 = 0。给出n个数字(0或1),加括号问能不能使表达式最终为0.想办法使n个数分为4个部分 x ->( 0 -> y ) -> 0,(x,y = 0, 1)即可。详见代码#include #include #include #include #incl原创 2015-06-06 11:38:17 · 483 阅读 · 0 评论 -
Codeforces Round #306 (Div. 2) D - Regular Bridge 构造
D - Regular Bridge 题意:问能不能构造出这样一张图,使得每个点的度为k,且至少有一个桥。k为偶数时一定不满足。可以这么想,一张图通过桥分为对称的两部分,那么只需要构造出一部分,另一部分也就一样了。那么假设某点和桥相连,去掉桥这条边之后,该点度数为k-1,为奇数,而该部分里面其他点的度数=k为偶数。而可知,该部分的图是一张强连通图,由握手定理得,强连通图里面度数为奇数的点数一定原创 2015-06-06 11:25:03 · 417 阅读 · 0 评论 -
Codeforces Round #306 (Div. 2) A B C
A - Two Substrings 题意:字符串中是否有BA 和AB且字母不重叠暴力for过去找即可#include #include #include #include #include #include #include #include #include #include #include #include using namespace std;#d原创 2015-06-06 11:11:33 · 314 阅读 · 0 评论 -
Codeforces Round #305 (Div. 2) B D
B - Mike and Fun 题意:n*m的01矩阵,每次可修改a[x][y],即0变1,1变0。q次修改,问每次修改后连续1最长那行1的长度。修改时每次暴力修改每行即可#include #include #include #include #include #include #include #include #include #include #include原创 2015-06-04 21:53:18 · 224 阅读 · 0 评论 -
Codeforces Round #304 (Div. 2) D. Soldier and Number Game
题意: a! / b!里的质因子个数素数筛预处理+记录前缀和D. Soldier and Number Gametime limit per test3 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard output原创 2015-06-03 16:20:58 · 574 阅读 · 0 评论 -
Codeforces Round #285 (Div. 2) ABC
A - Contest; cf算分..int即可#include #include #include #include #include #include #include #include #include #include #include using namespace std;int main(){ int q, w, e, r; whil原创 2015-01-18 15:40:38 · 456 阅读 · 0 评论 -
Codeforces Round #284 (Div. 2) A B C
A - Watching a movie :看电影,每个镜头从li ~ ri 且保证 li+1 > ri。每次能跳过X分钟,问从第一分钟开始看起看完所有时间需要多少时间。注意第i分钟看完电影放到第i+1分钟就好了。#include#include#includeusing namespace std;int main(){ int n, x; int l, r原创 2014-12-25 15:07:04 · 524 阅读 · 0 评论 -
Codeforces Round #283 (Div. 2) A B C
A - Minimum Difficulty给出n个数字,删去一个数之后的求剩下的n-1个数之间的差最大值最小的那个值。#include#include#includeusing namespace std;const int N = 105;int a[N], c[N], z[N];int main(){ int n; while(~sc原创 2014-12-22 15:50:17 · 549 阅读 · 0 评论 -
CF 248 C. Ryouko's Memory Note
记录每个点相邻的点, 假设更新点是原创 2014-10-08 23:03:13 · 615 阅读 · 0 评论 -
CF 270 B - Design Tutorial: Learn from Life
#include#include#includeusing namespace std;int cmp(int a, int b){ return a > b;}int a[2005];int main(){ int n, k; while(~scanf("%d%d", &n, &k)) { for(int i = 1; i <原创 2014-09-29 21:17:52 · 869 阅读 · 0 评论 -
CF 270C - Design Tutorial: Make It Nondeterministic
#include#include#include#define N 100005using namespace std;string f[N], s[N];int main(){ int n; cin.sync_with_stdio(false); //ios::sync_with_stdio(0); while(cin >> n) {原创 2014-09-29 21:11:43 · 552 阅读 · 0 评论