SGU 乱乱开

本解题报告 乱抄,乱写,随性随心,不喜多喷!

SGU 142:

思路:一个string的字串不会超过2^20个,我们枚举出来就好了。

我出错点:数组RE

 1 #include<stdio.h>
 2 #include<math.h>
 3 #include<algorithm>
 4 #include<string.h>
 5 #include<string>
 6 #include<iostream>
 7 #include<set>
 8 #include<map>
 9 #include<vector>
10
11 using namespace std;
12 typedef long long ll;
13
14 #define N 566666
15
16 int n;
17 char s[N];
18 bool  b[1<<21];
19 char ss[50];
20
21 int main()
22 {
23    scanf("%d",&n);
24    scanf("%s",s);
25    int len=20;
26
27    memset(b,false,sizeof(false));
28
29    int tot=1<<len;
30
31    for (int i=0;i<n;i++)
32    {
33       int num=1;
34       for (int j=0;j<len&&i+j<n;j++)
35       {
36               if (s[i+j]==‘a‘)
37               num<<=1;
38               else num=num*2+1;
39          b[num]=true;
40       }
41    }
42
43    int pos;
44
45    for (int i=2;i<tot;i++)
46    if (!b[i])
47    {
48        pos=i;
49        break;
50    }
51
52    int num=floor(log(pos)/log(2));
53
54    printf("%d\n",num);
55    int tmp=num;
56
57    while (pos>1)
58    {
59      if (pos&1) ss[tmp--]=‘b‘;
60      else ss[tmp--]=‘a‘;
61      pos/=2;
62    }
63
64   for (int i=1;i<=num;i++)
65   printf("%c",ss[i]);
66
67   printf("\n");
68    return 0;
69 }
70
71
72
73
74    

时间: 2024-10-05 00:36:30

SGU 乱乱开的相关文章

Section 2.1 专题乱乱的

TEXT里简单介绍了一下图论和Flood Fill Algorithms,感觉还是很有意义的,可以看看,http://www.wzoi.org/usaco/也是比较正常的翻译了,看起来不是机翻 The Castle http://www.wzoi.org/usaco/12%5C105.asp 大致就是给你一个矩阵,依次描述每个点四面的墙的情况,点点可达到联通成一个房间,有墙不能穿过,问: 有多少个房间? 最大的房间的大小 删去一面墙后最大房间是多少?删去哪个墙? 简单BFS,标记点就可以,应该就

页面登陆框老是乱乱的?banner跨页图片缩小之后总是在側面不能显示主要部分?哈哈~我来帮你忙~~

有banner背景图片和登陆框的html.css排布 目的:无论页面大小,背景图片都要居中(显示图片中间主要内容,而不是側面的一些东西),登陆框基本能在页面内显示. 盒子的排列应该是这种: <div id="index-banner-background"> <!--用来放背景图片以及设置内容--> <div id="index-logbox">                <!--做一个大盒子,用来盛放登陆框-->

只有我一个能看懂的乱乱的函数基础知识复习

首先函数是什么呢????函数封装了一个功能,需要的时候就去调用就好,def ret_demo(dic):#1.先定义一个函数 while True:#3.开始执行while循环 if len(dic) > 3:#4.判断长度是否大于三, print("长度超了") return False#5.返回一个 False,return是结束标志 break #return后面的不执行 else: print('长度刚刚好') ret = ret_demo([1,2,3,4,5])#2.

今日SGU 5.29

sgu 299 题意:给你n个线段,然后问你能不能选出其中三个组成一个三角形,数字很大 收获:另一个大整数模板 #include<bits/stdc++.h> #define de(x) cout<<#x<<"="<<x<<endl; #define dd(x) cout<<#x<<"="<<x<<" "; #define rep(i,a,

高精度模板

转自郭大侠博客... 1 #include<string> 2 #include<iostream> 3 #include<iosfwd> 4 #include<cmath> 5 #include<cstring> 6 #include<stdlib.h> 7 #include<stdio.h> 8 #include<cstring> 9 #define MAX_L 2005 //最大长度,可以修改 10 us

[转]Android Shape渲染的使用(经典,学习研究不后悔)

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://mzh3344258.blog.51cto.com/1823534/1215749 感觉好久都没有写博文了,感觉自己变懒了,真对不起…-_-…   也有部分原因是因为我想写的东 西网上已经有了,再加上还有很多方面小马我也正在学习,所以….这段时间一直暂停更新我的博客文 章,看到博客的访问量一天天的增加,很开心 ...O_O...这一阵子也看了各种各样的书籍,技 术类的.非技术类的

synchronized同步记录

记录原因:在开发中查看了一些优秀的图片下载框架,经常用到Synchronized同步,由于自己对同步有点模糊了,特此记录,方便下次查阅! synchronized分为同步方法和同步代码块. synchronized锁定的内容可以是具体的对象也可以是当前类的所有对象 synchronized可以有static变量锁和非static变量锁 1.同步方法 /** * 对象锁<同步方法> 锁定的对象是具体的类对象 多个线程可以访问不同该对象的方法 但是对于同一个对象一次只能访问一次 */ public

华为实习日记——第二十九天

早上8:20到公司,在前台签完到后去U6吃早餐.最近发现U6有一个地方的面还挺不错了,在这里吃了几天了,每天早上一碗面.一个煎蛋.一碗豆浆,吃的好饱. 最近成都的天气很闷,吃完早饭就已经热出了一身汗,这天气也只有空调能救活我了. 到了工位就继续看oms阵列接入的代码,本来create方法的get_storage_sys_info这个流程已经走到底了,忽然在api进程中又多了个add_storage_info流程,又要接着往下走.我问了师父,他和我说get_storage_sys_info这个流程

模板 高精度 转自郭爷

//http://www.cnblogs.com/HarryGuo2012/p/4524041.html #include<string> #include<iostream> #include<iosfwd> #include<cmath> #include<cstring> #include<stdlib.h> #include<stdio.h> #include<cstring> #define MAX_