A.Beautiful Year

题意:找到大于y的第一个每位都不相同的年。

View Code

#include <cstdio>
#include <cstring>
#include <algorithm>
#include <cmath>
using namespace std;
#define clr(x) memset(x,0,sizeof(x))
int a[4];
int main()
{int y;while (scanf("%d",&y)!=EOF){y++;for (;;y++){int x = y;a[0] = x/1000;x %= 1000;a[1] = x/100;x %= 100;a[2] = x/10;a[3] = x%10;sort(a,a+4);if (a[0]!=a[1] && a[1]!=a[2] && a[2]!=a[3]){printf("%d\n",y);break;}}}return 0;
}

B.Prime Matrix

题意:在一个n*m的格子中可以给任意的格子的数+1,问至少操作多少次可以使得其中某行或者某列全为质数。

分析:打个质数表,在判断就ok。

View Code

#include <cstdio>
#include <cstring>
#include <algorithm>
#include <cmath>
using namespace std;
#define clr(x) memset(x,0,sizeof(x))const int maxn = 101005;
int p[maxn];
int g[505][505];
void init()
{int i,j;clr(p);p[0]=p[1]=1;for (i=2; i<maxn; i++){if (p[i]==0){for (j=i*2; j<maxn; j+=i)p[j] = 1;}}
}
int c[maxn];
int r[maxn];
int mi[505][505];
int main()
{int i, j, k, x;int n, m, tot;init();clr(mi);clr(r),clr(c);while (scanf("%d %d",&n,&m)!=EOF){for (i=0; i<n; i++)for (j=0; j<m; j++){scanf("%d",&g[i][j]);x = g[i][j];while (p[x])x++;mi[i][j] = x-g[i][j];}int res = 99999999;for (i=0; i<n; i++){tot = 0;for (j=0; j<m; j++)tot += mi[i][j];r[i] = tot;if (r[i]<res)res = r[i];}for (i=0; i<m; i++){tot = 0;for (j=0; j<n; j++)tot += mi[j][i];c[i] = tot;if (c[i]<res)res = c[i];}printf("%d\n",res);}return 0;
}

C.Secret

题意:将一个集合分成k个集合,要求每个集合的数至少有一个大于3且不成等差数列。

View Code

#include <cstdio>
#include <cstring>
#include <algorithm>
#include <cmath>
using namespace std;
#define clr(x) memset(x,0,sizeof(x))int m[1000005];
int main()
{int n,i, j, k;while (scanf("%d %d",&n,&k)!=EOF){if (k*3>n){printf("-1\n");continue;}int x = n-n%k;int y = x-k;for (j=0; j<k; j++){for (i=j+1; i<=y; i+=k)m[i] = j+1;}for (i=y+1; i<x; i++)m[i] = i-y+1;m[x] = 1;for (i=x+1; i<=n; i++)m[i] = i-x;for (i=1; i<=n; i++)printf("%d%c",m[i],i==n?'\n':' ');}return 0;
}

D.Good Substrings

题意:找到一个字符串中,包含的坏字符不超过k个的子串的个数。

分析:字典树。

字典树①

#include <cstdio>
#include <cstring>
#define clr(x) memset(x,0,sizeof(x))
struct node
{int count;struct node*next[26];
}tt[2500000];
int tot;char s[1600];
char c[27];
int main()
{int i, j, k, x;int n, m, res, sum;while (scanf("%s %s %d",s,c,&k)!=EOF){res = 0;tot = 0;node *root = &tt[++tot];clr(tt[tot].next);for (i=0; s[i]; i++){node *p = root;sum = 0;for (j=i; s[j]; j++){if (c[s[j]-'a']=='0')sum++;if (sum>k)break;x = s[j]-'a';if (p->next[x]==NULL){res++;p->next[x] = &tt[++tot];clr(tt[tot].next);}p = p->next[x];}}printf("%d\n",res);}return 0;
}

字典树②

#include <cstdio>
#include <cstring>
int next[2500000][26];
char s[1600];
char c[27];
int main()
{int i, j, k;int res, n, tot, sum, p, x;while (scanf("%s %s %d",s,c,&k)!=EOF){res = 0;tot = 1;for (i=0; s[i]; i++){sum = 0;p = 1;for (j=i; s[j]; j++){if (c[s[j]-'a']=='0')sum++;if (sum>k)break;x = s[j]-'a';if (next[p][x] == 0){res++;next[p][x] = ++tot;}p = next[p][x];}}printf("%d\n",res);}return 0;
}

hash1

#include<iostream>
#include<algorithm>
#include <cstdlib>
#include <cstdio>
using namespace std;
long long a[3000000],k,c;
char s[1520],v[30];
int main()
{//freopen("Data.in","r",stdin);while(cin>>s>>v>>k){c = 0;for(int i=0;s[i];i++){long long kk = k;long long h = 0;   for(int j=i; s[j]&&(v[s[j]-'a']>'0'||kk--);j++)a[c++]=h=(h*131)^s[j];}sort(a,a+c);cout<<unique(a,a+c)-a<<endl;}
}

转载于:https://www.cnblogs.com/dream-wind/archive/2013/02/12/2910245.html

#166 (Div. 2)相关推荐

  1. Bootstrap表单验证插件bootstrapValidator使用方法整理

    插件介绍 先上一个图: 下载地址:https://github.com/nghuuphuoc/bootstrapvalidator 使用方法:http://www.cnblogs.com/huangc ...

  2. 博客园自定义页面风格设计 后续篇(页面设计模式及代码高亮 鼠标点击效果升级)...

    前言 在之前所写过的博客园自定义页面风格设计篇中,我们已经说明了其中两种风格的页面设计,鼠标图案的修改,公告栏的设置,背景音乐的制作,关于CSS以及用Canvas和requestAnimFrame做动 ...

  3. Selenium VS QTP

    1 <!DOCTYPE html> 2 <html lang="zh-cn"> 3 <head> 4 <meta charset=&quo ...

  4. 061_html字符实体

    1. html中的预留字符必须被替换为字符实体. 2. html实体 2.1. 在html中, 某些字符是预留的. 2.2. 在html中不能使用小于号(<)和大于号(>), 这是因为浏览 ...

  5. 移动端-ibokan

    1 html{font-family:"微软雅黑",Arial,sans-serif} 2 body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6 ...

  6. Django--网页管理实例解析

    此篇为代码流程的注释以及自己写的小项目的思路: 首先是项目的路由配置: 1 urlpatterns = [ 2 # url(r'^admin/', admin.site.urls), 3 url(r' ...

  7. 文字阴影-CSS Text-Shadow

      1<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.o ...

  8. 12月25晚-12月29日做的两个网页

    1 <!doctype html> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5 < ...

  9. bootstrap 仿实例

    bootstrap实现一个网页 html文件 1 <!DOCTYPE html> 2 <html> 3 <head lang="en"> 4 & ...

  10. Web前端-网站首页和注册界面的实现

    首页用到的知识如下: 1.bootstrap框架 2.jQuerry实现页面定时弹出广告 注册界面用到的知识: 1.bootstrap框架 2.jQuerry实现省市联动操作 3.jQuerry实现表 ...

最新文章

  1. 文化创意企业纷纷跨界融合,软件资产管理奠定安全基础
  2. mybaits错误解决:There is no getter for property named 'parentId ' in class 'java.lang.String'
  3. [转载]Apache之Hadoop学习:初识hadoop
  4. 【转】Java程序员常用工具类库 - 目录
  5. Linux lsof命令详解(每日一令之二十)
  6. django的admin界面删除因为外键约束导致失败
  7. rmi远程代码执行漏洞_【最新漏洞简讯】WebLogic远程代码执行漏洞 (CVE202014645)
  8. 绘图基础语法与常用参数
  9. 疯传短视频V7.10小程序源码
  10. 如何在Oracle数据库内格式化SQL或PL/SQL ?
  11. 基于Consul的数据库高可用架构【转】
  12. Anaconda下载和安装指南(超全)
  13. 《SilverLight2快速入门》之Hello SilverLight
  14. 黑苹果alc269声卡仿冒id_黑苹果定制声卡驱动(ALC892为例)
  15. 软件测试真实项目大全,真实案例-项目可用性测试总结
  16. PHP 图片上文字排版,文字输出至图片的排版有关问题
  17. 保留小数 Java Decimals
  18. 智云通CRM:销售高手如何维护自己的“地盘”?
  19. Linux的进程空间管理
  20. fiddler安卓模拟器与ios手机抓包

热门文章

  1. android studio mac svn插件,Mac下Android Studio升级SVN1.8(使用1.8format来checkout项目)
  2. I2C通信基本原理以及使用C语言实现,用I2C通信实现点亮一盏小灯(包含应答)---c语言...
  3. 安装完office没有图标_很多人不会设置路由器?只因没有弄懂安装顺序,看完你就会了...
  4. Layui 中引入Echarts模块
  5. Ubuntu 16.04下安装VMware Tools
  6. 图像缩放之双线性插值
  7. mac键盘符合对应含义(⌘ ⇧)
  8. 浅谈ThreadPoolExecutor线程池底层源码
  9. STL之仿函数实现详解
  10. stosb, stosw, stosd 汇编指令