常州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$ 这道组合数学题. 考试时一开始以为是莫队,后来想到自己不会组合数的一些公式,便弃疗了去做第三题,,, 做完第三题后再回来看 ...
随机推荐
- 基于testng自动化添加allure报告展示以及jenkins集成
本地执行方式: 1.下载地址 http://allure.qatools.ru/ 2.执行机器添加环境变量 如mac:vi /etc/profile export ALLURE_HOME=/Users ...
- 人脸检测及识别python实现系列(6)——终篇:从实时视频流识别出“我”
人脸检测及识别python实现系列(6)——终篇:从实时视频流识别出“我” 终于到了最后一步,激动时刻就要来临了,先平复一下心情,把剩下的代码加上,首先是为Model类增加一个预测函数: #识别人脸 ...
- Linux下文件的打包、解压缩指令——tar,gzip,bzip2
本文是对 鸟叔的Linux私房菜(基础学习篇) 第三版 的学习笔记,原文可参考原书中文网站 鸟叔的Linux私房菜.更多详细信息可直接参考对应Linux命令的 man 帮助( 如 man tar). ...
- python中Requests模块中https请求在设置为忽略有效性验证,屏蔽告警信息的方式
增加下面的就ok了from requests.packages.urllib3.exceptions import InsecureRequestWarningrequests.packages.ur ...
- MySQL case when 使用
case when 自定义排序时的使用 根据 case when 新的 sort字段排序 case when t2.status = 4 and t2.expire_time>UNIX_TIME ...
- three的初步探索之表象篇
首先three.js是啥?用来干啥的?首先在谈这个之前,先说下canvas,canvas是h5新生的一个功能,可以用来画图,表达许多更绚丽的特效,然后canvas目前有个软当,就是只能2d,不支持三维 ...
- Easy ui DateBox 控件格式化显示操作
//Easy ui datebox 控件 <input class="easyui-datebox" name="StartTime" id=" ...
- 第七次作业PSP
psp 进度条 代码累积折线图 博文累积折线图 psp饼状图
- 让程序运行更加面向用户——电梯V2.1
电梯V2.1 GitHub仓库地址 Problem 为程序添加命令行参数(自行利用搜索引擎进行学习). 写成 .cpp .h 文件分离的形式(大多数同学已经达到). 继续完善函数分离.模块化思想. 要 ...
- Alpha冲刺——第八天
Alpha第八天 听说 031502543 周龙荣(队长) 031502615 李家鹏 031502632 伍晨薇 031502637 张柽 031502639 郑秦 1.前言 任务分配是VV.ZQ. ...