模拟枚举。。。

A - New Year and Buggy Bot(http://codeforces.com/problemset/problem/908/B

暴力枚举即可,但是直接手动暴力会非常繁琐,所以用到了STL,next_permutation(a,a+4),这个函数便是对a内元素进行全排列。

 #include<bits/stdc++.h>
#define N 100000
#define ll long long
using namespace std;
int a[];
char ma[][],s[];
int main()
{
int n,m,x,y,mx,my,ans=;
cin>>n>>m;
for(int i=;i<n;++i) cin>>ma[i];
for(int i=;i<n;++i)
for(int j=;j<m;++j)
if(ma[i][j]=='S') x=i,y=j;
getchar();
cin>>s;
for(int i=;i<;++i) a[i]=i+;
do
{
mx=x;my=y;
int g=;
for(int i=;i<strlen(s);++i)
{
if(s[i]==a[]) mx--;
else if(s[i]==a[]) mx++;
else if(s[i]==a[]) my--;
else my++;
if(mx<||my<||mx>=n||my>=m) break;
if(ma[mx][my]=='#') break;
if(ma[mx][my]=='E')
{
g=;break;
}
}
ans+=g;
}while(next_permutation(a,a+));
cout<<ans;
}

B - Local Extrema

遍历水。

C - The Artful Expedient

按理说是不会T的,原因在于傻子n?后来改成存储出现过的数就好了,而不必一边一边去扫描。。平时常用的东西为什么会突然想不起来用呢…………

D - Quasi-palindrome

去掉后导0判断回文就好了啊。。。似乎就是手残?少打一个等号,wa了五发。。。

E - Generous Kefa

根据题意,看哪种气球给每个人都发了还有剩的,就gg。

F - Five-In-a-Row

这个题没什么难度,搜索即可,只是代码量稍微大点。注意处理好边界条件。然而这个题还是有手残,两个地方的j写成i,怪我咯

G - An abandoned sentiment from past

能不能补进去生成非单调递增的序列。。考虑最好的情况时能不能实现就OK,即把子序列降序加进去,再判断就OK了

 #include<bits/stdc++.h>
#define N 100000
#define ll long long
using namespace std;
int a[],b[],vis[];
int main()
{
int n,k;
cin>>n>>k;
memset(a,,sizeof(a));
memset(b,,sizeof(b));
memset(vis,,sizeof(vis));
for(int i=;i<=n;++i) scanf("%d",&a[i]);
for(int i=;i<=k;++i) scanf("%d",&b[i]);
sort(b+,b+n+);
int hh=n,zha=;
for(int i=;i<=n;++i)
{
if(!a[i])
{
a[i]=b[hh--];
}
}
for(int i=;i<=n;++i)
{
if((a[i]<=a[i-]&&i!=)||(a[i]>=a[i+]&&i!=n))
{
zha=;break;
}
}
if(zha) printf("YES\n");
else printf("NO\n");
return ;
}

H - Score

无脑模拟。。

I - Online Judge

主要问题在读入吧我觉得。。好好用strcat,想用string来着,但是东西都忘了就没用。。。读入的时候就顺便存一个不带空格,换行符,制表符的,先直接比较,再比较去掉空白符的,即可。

 #include<cstdio>
#include<cstring>
#include<iostream>
#include<cstdlib>
using namespace std;
char s1[],s2[],ss1[],ss2[];
char temp[];
void read(char s[],char ss[])
{
gets(temp);
while(strcmp(temp,"START"))
gets(temp);
while(gets(temp))
{
if(strcmp(temp,"END")==) break;
if(strlen(temp)) strcat(s,temp);
strcat(s,"\n");
}
int t=;
for(int i=;i<strlen(s);++i)
{
if(s[i]!=' '&&s[i]!='\t'&&s[i]!='\n')
ss[t++]=s[i];
}
ss[t]='\0';
}
int main()
{
int n;
scanf("%d",&n);
while(n--)
{
s1[]='\0';s2[]='\0';
read(s1,ss1);read(s2,ss2);
if(strcmp(s1,s2)==) printf("Accepted\n");
else
{
if(strcmp(ss1,ss2)==) printf("Presentation Error\n");
else printf("Wrong Answer\n");
}
}
}

J - WERTYU

再次死在手残加眼残?把'老人家给忘了真的怪我。。。不过用字符串似乎是个好东西。。

K - Maximum Product

O(n2)算法即可,但是不明白为什么我的maxa设成-N就炸了。。。留着这个问题放几天。。。

L - NPY and arithmetic progression

这个题是个脑洞吧。。所有大于三的都可以直接分成公差为0的数列。。所以只有1,2,3,2,3,4,1,2,3,4三种情况,来一遍爆搜,每一次都判断是否满足,满足退出即可。这个题我WA五发的原因是把Yes打成了YES!!!!!!!!!

 #include<bits/stdc++.h>
#define N 100000
#define ll long long
using namespace std;
bool check(int x[])
{
for(int i=;i<=;++i)
{
if(x[i]==||x[i]>=) continue;
else return false;
}
return true;
}
int main()
{
int t,a[],b[];
cin>>t;
while(t--)
{
int flag=;
for(int i=;i<=;++i)
{
scanf("%d",&a[i]);
}
if(check(a))
flag=;
else
{
for(int i=;i<=;++i)//1 2 3
for(int j=;j<=;++j)//2 3 4
for(int k=;k<=;++k)//1 2 3 4
{
b[]=a[]-i-k;
b[]=a[]-i-j-k;
b[]=a[]-i-j-k;
b[]=a[]-j-k;
if(check(b))
{
flag=;break;
}
}
}
if(flag) printf("Yes\n");
else printf("No\n");
}
}

M - Visit

来回各种走肯定会晕。。。为了达到最优,所以只能转向一次。枚举每个点转向即可。

 #include <iostream>
#include<stdio.h>
#include<algorithm>
using namespace std;
int n,T,a[];
int main()
{
int s,q,p,ma,x,y;
while(scanf("%d %d",&n,&T)!=EOF)
{
a[]=;//加一个0,这样便于后面的操作
for(int i=; i<=n; i++)
scanf("%d",&a[i]);
sort(a,a+n+);//从小到大排序,
s=lower_bound(a,a+n+,)-a;//找到点0
ma=;
for(q=s;q>=;q--)//q是往左
{
for(p=s;p<=n;p++)//p是往右
{
x=-a[q],y=a[p];
if(*x+y<=T&&p-q>ma) ma=p-q;//左右
if(*y+x<=T&&p-q>ma) ma=p-q;//右左
}
}
cout<<ma<<endl;
}
return ;
}

N - Coat of Anticubism

脑洞题。。想一个大三角形就行了。

O - Island Puzzle

相对位置不变。。不要手残。

P - Polyline

没看见题上说只有三个点。。。枚举所有情况即可。

手残手残手残。

冬训 day2的更多相关文章

  1. 【从零开始学BPM,Day2】默认表单开发

    [课程主题]主题:5天,一起从零开始学习BPM[课程形式]1.为期5天的短任务学习2.每天观看一个视频,视频学习时间自由安排. [第二天课程] Step 1 软件下载:H3 BPM10.0全开放免费下 ...

  2. NOIp2016 Day1&Day2 解题报告

    Day1 T1 toy 本题考查你会不会编程. //toy //by Cydiater //2016.11.19 #include <iostream> #include <cstd ...

  3. day2

    三级菜单: ))))))))))] last_levels.pop() ]]]]]]]]:] information = : ch = msvcrt.getch() ][][: : password= ...

  4. java day2一个模拟双色球的代码

    package day2; import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java.awt ...

  5. Python基础-day2

    1.Python模块python 中导入模块使用import语法格式:import module_name示例1: 导入os模块system('dir')列出当前目录下的所有文件 # _*_ codi ...

  6. 【BZOJ 4517】【SDOI 2016 Round1 Day2 T2】排列计数

    本蒟蒻第一次没看题解A的题竟然是省选$Round1$ $Day2$ $T2$ 这道组合数学题. 考试时一开始以为是莫队,后来想到自己不会组合数的一些公式,便弃疗了去做第三题,,, 做完第三题后再回来看 ...

  7. 冲刺阶段 day2

    day2 项目进展 今天本组五位同学聚在一起将项目启动,首先我们对项目进行了规划,分工,明确指出每个人负责哪些项目.由负责第一部分的组员开始编程,在已经搭建好的窗体内,对系部设置进行了编写,本校共六个 ...

  8. python_way ,day2 字符串,列表,字典,时间模块

    python_way ,day2 字符串,列表,字典,自学时间模块 1.input: 2.0 3.0 区别 2.0中 如果要要用户交互输入字符串: name=raw_input() 如果 name=i ...

  9. 二模 (8) day2

    第一题: 题目描述: 有 n 个炸弹,有些炸弹牵了一根单向引线(也就是说引线只有在这一端能被炸弹点燃),只要引爆了这个炸弹,用引线连接的下一个炸弹也会爆炸.每个炸弹还有个得分,当这个炸弹被引爆后就能得 ...

随机推荐

  1. ElasticSearch High Level REST API【4】多搜索

    1.Multi-Search多搜索请求 Multi-Search可同时添加多个search搜索请求,并行地在一个http请求中执行多个搜索请求,相较多次单请求查询可提升查询效率.ES客户掉通过mget ...

  2. JS:字符串转成json数据,和json转成字符串方法 iframe获取父级传过来的数据

    字符串转成json数据,和json转成字符串方法 //转为JSON adinfo=JSON.parse(adinfo) //转为字符串 adinfo=JSON.stringify(adinfo) 大概 ...

  3. win7在某个盘或文件夹中出现右键只能新建文件夹的情况 (2012-12-28-bd 写的日志迁移

    至于只能新建文件夹的情况如图: 解决方法是在运行中输入msconfig进入如图: 在系统设置选工具项在选中更改UAC设置点击启动如图: 如图: 直接把通知栏拉到最低确定即可(如果已经是最低了那就随便改 ...

  4. 第2章 CentOS7集群环境配置

    目录 2.1 关闭防火墙 2.2 设置固定IP 2.3 修改主机名 2.4 添加用户 2.5 修改用户权限 2.6 新建目录 2.7 安装JDK 1.卸载系统自带的JDK 2.安装JDK 2.8 克隆 ...

  5. linux安装vmware出现kernel-header问题

    查看日志文件, cat /tmp/vmware-xiuyuan/vmware-modconfig-9996.log | more在日志文件中有这么几行:Setting header path for ...

  6. P3387 【模板】缩点

    题目背景 缩点+DP 题目描述 给定一个n个点m条边有向图,每个点有一个权值,求一条路径,使路径经过的点权值之和最大.你只需要求出这个权值和. 允许多次经过一条边或者一个点,但是,重复经过的点,权值只 ...

  7. Git-Git基本操作

    先来合个影 马上就要和之前实践遗留的数据告别了,告别之前是不是要留个影呢?在Git里,"留影"用的命令叫做tag,更加专业的术语叫做"里程碑"(打tag,或打标 ...

  8. sql中over的用法

    over不能单独使用,要和分析函数:rank(),dense_rank(),row_number()等一起使用.其参数:over(partition by columnname1 order by c ...

  9. sql中比较大小

    if object_id('tempdb..#dataOldNew1') is not null drop table #dataOldNew1 select distinct store_cd ,i ...

  10. TCP/IP网络编程之多线程服务端的实现(一)

    为什么引入线程 为了实现服务端并发处理客户端请求,我们介绍了多进程模型.select和epoll,这三种办法各有优缺点.创建(复制)进程的工作本身会给操作系统带来相当沉重的负担.而且,每个进程有独立的 ...