常州day2
Task1
为了测试小 W 的数学水平,果果给了小 W N 个点,问他这 N 个点能构成的三角形个数。
对于 100%的数据:N<=100,保证任意两点不重合,坐标<=10000
恶心题(卡精度)
#include<stdio.h>
#include<stdlib.h>
#include<iostream>
#include<math.h>
#define il inline
#define re register
using namespace std;
struct P{int x,y;} a[];
int n,cnt=;
il P operator - (P a,P b){
return (P){a.x-b.x,a.y-b.y};
}
il int operator * (P a,P b){
return a.x*b.y-a.y*b.x;
}
int main(){
freopen("tri.in","r",stdin);
freopen("tri.out","w",stdout);
cin>>n;
for(int i=;i<=n;i++)
cin>>a[i].x>>a[i].y;
for(int i=;i<=n;i++)
for(int j=i+;j<=n;j++)
for(int k=j+;k<=n;k++){
if((a[i]-a[j])*(a[i]-a[k])!=){
cnt++;
}
}
cout<<cnt;
return ;
}
Task2
为了测试小 M 的英语水平,Mr.R 让小 M 写英语作文,小 M 则把作文交给了小 W 写。 然而 Mr.R 总结出了那个小 W 写作文的习惯,也就是某些关键的字符串。如果一篇作文 中这若干个关键字符串都出现,他就认为这是小 W 写的。注意,小 W 可能写多篇作文。
第一行一个整数 N,表示关键字符串的个数,N<=100。 接下来 N 行,每行为一个长度不超过 100 的字符串。 最后是若干段文本,每段文本以 $ 结尾。 由于写作文的人太疯狂,每篇作文最长可以达到 1350000 个字符,但作文的个数不超 过 10。
对于 100%的数据:N<=100
简单AC自动机
#include<stdio.h>
#include<stdlib.h>
#include<iostream>
#include<math.h>
#include<string>
#include<string.h>
#include<queue>
#define il inline
#define re register
using namespace std;
int n,a[][],len[],cnt=,end[],fail[],vis[],m;
char s[][],b[];
queue<int> q;
il void match(){
for(int i=;i<=cnt;i++) fail[i]=;
q.push();
while(!q.empty()){
int h=q.front();q.pop();
for(int i=,j;i<;i++) if(a[h][i]>){
j=fail[h];
while(j>&&a[j][i]==) j=fail[j];
if(a[j][i]>&&a[j][i]!=a[h][i]){
fail[a[h][i]]=a[j][i];
}
else fail[a[h][i]]=;
q.push(a[h][i]);
}
}
}
il void getans(){
int j=;
for(int i=;i<m;i++){
while(j>&&a[j][b[i]-'a']==) j=fail[j];
if(a[j][b[i]-'a']>){
j=a[j][b[i]-'a'];vis[j]=;
}
}
}
int main(){
freopen("letter.in","r",stdin);
freopen("letter.out","w",stdout);
scanf("%d",&n);cnt=;
for(int i=,k;i<=n;i++){
scanf("%s",&s[i]);len[i]=strlen(s[i]);k=;
for(int j=;j<len[i];j++){
if(a[k][s[i][j]-'a']) k=a[k][s[i][j]-'a'];
else{
a[k][s[i][j]-'a']=(++cnt);k=cnt;
}
}
end[k]=;
}
match();
while(scanf("%s",b+)!=EOF){
memset(vis,false,sizeof(vis));
m=strlen(b+);getans();
bool flag=true;
for(int i=;i<=cnt;i++)
if(end[i]==&&vis[i]==){
flag=false;
}
if(flag) cout<<"Yes\n";
else cout<<"No\n";
}
return ;
}
常州day2的更多相关文章
- [日常训练]常州集训day2
T1 Description 给定$N$个点,问这$N$个点能构成的三角形个数. Input 第一行一个整数$N$,代表点数. 接下来$N$行,每行两个非负整数$X,Y$,表示一个点的坐标. Outp ...
- 常州培训 day2 解题报告
第一题: 题目大意: 给出一个M面的骰子,投N次,求最大期望值. 最大期望值的定义: 比如M=2,N=2, 那么 2次可以是 1,1,最大值为1: 1,2最大值为2: 2,1最大值为2: 2,2 最大 ...
- 【2016常州一中夏令营Day2】
小 W 学数学[问题描述]为了测试小 W 的数学水平,果果给了小 W N 个点,问他这 N 个点能构成的三角形个数.[输入格式]第一行一个整数 N,代表点数.接下来 N 行,每行两个非负整数 X.Y, ...
- 【从零开始学BPM,Day2】默认表单开发
[课程主题]主题:5天,一起从零开始学习BPM[课程形式]1.为期5天的短任务学习2.每天观看一个视频,视频学习时间自由安排. [第二天课程] Step 1 软件下载:H3 BPM10.0全开放免费下 ...
- NOIp2016 Day1&Day2 解题报告
Day1 T1 toy 本题考查你会不会编程. //toy //by Cydiater //2016.11.19 #include <iostream> #include <cstd ...
- day2
三级菜单: ))))))))))] last_levels.pop() ]]]]]]]]:] information = : ch = msvcrt.getch() ][][: : password= ...
- java day2一个模拟双色球的代码
package day2; import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java.awt ...
- Python基础-day2
1.Python模块python 中导入模块使用import语法格式:import module_name示例1: 导入os模块system('dir')列出当前目录下的所有文件 # _*_ codi ...
- 【BZOJ 4517】【SDOI 2016 Round1 Day2 T2】排列计数
本蒟蒻第一次没看题解A的题竟然是省选$Round1$ $Day2$ $T2$ 这道组合数学题. 考试时一开始以为是莫队,后来想到自己不会组合数的一些公式,便弃疗了去做第三题,,, 做完第三题后再回来看 ...
随机推荐
- 说说ejabberd 离线消息的坑
使用过ejabberd的或许知道,也许踩过这个坑.那么就说说我们踩过的ejabberd的离线消息的坑吧. ejabberd原生的离线消息的机制是,一般用户保存100条离线消息,管理员保存5000条离线 ...
- asp.net 问题:Web 服务器上的请求筛选模块被配置为 拒绝包含的查询字符串过长的请求
发现问题: post请求,在发送一个图片base64编码的字符串时,服务端报这个错误. 报错信息中给出了解决办法: 最可能的原因: Web 服务器上的请求筛选被配置为拒绝该请求,因为查询字符串过长. ...
- 怎样安装TortoiseGit
TortoiseGit是基于Windows的Git图形化工具 访问 https://tortoisegit.org/
- 用Python深入理解跳跃表原理及实现
最近看 Redis 的实现原理,其中讲到 Redis 中的有序数据结构是通过跳跃表来进行实现的.第一次听说跳跃表的概念,感到比较新奇,所以查了不少资料.其中,网上有部分文章是按照如下方式描述跳跃表的: ...
- iOS 播放音频文件
// 播放音乐 NSString *path = [[NSBundle mainBundle] pathForResource:@"1670" ofType:@&qu ...
- gulp4.0 存在的错误信息 The following tasks did not complete: default,Did you forget to signal async completion?
当gulp为如下代码的时候: // 以下代码会执行在node环境下 const gulp = require( "gulp" ); // 创建一个gulp的任务 gulp.task ...
- wepy中如何使用stylus等样式预处理器
wepy中如何使用stylus等样式预处理器 一.如何在wepy中使用stylus 1.安装wepy-compiler-stylus(以及stylus, stylus-loader) npm inst ...
- 【Alpha】阶段第二次Scrum Meeting
[Alpha]阶段第二次Scrum Meeting 工作情况 团队成员 今日已完成任务 明日待完成任务 刘峻辰 发表评论接口 更新评论接口 赵智源 部署实际项目 编写脚本实现持续集成 肖萌威 编写注册 ...
- Alpha事后诸葛亮(团队)
设想和目标 1.我们的软件要解决什么问题?是否定义得很清楚?是否对典型用户和典型场景有清晰的描述? 我们的软件要解决用手机使没有指纹验证硬件的电脑可以利用指纹进行文件的加密.定义的很清楚.我们针对的是 ...
- 0302思考&回答
看完这两个网页,我们可以看出it行业始终是一门热门行业,在现在这个人潮汹涌的人才市场,面对严峻的就业形势,我们应该拿什么去参见招聘?人多而工作职位有限,这警醒我们必须拥有一技之长,否则则会被淘汰.如果 ...