模拟枚举。。。

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. CI框架 重定向redirect()

    CI框架不能使用$this->redirect(),只能使用redirect():并且默认重定向地址带有index.php,如果需要去掉,请使用绝对地址. 使用示例: 通过发送HTTP头,命令客 ...

  2. JZOJ 4272. 【NOIP2015模拟10.28B组】序章-弗兰德的秘密

    272. [NOIP2015模拟10.28B组]序章-弗兰德的秘密 (File IO): input:frand.in output:frand.out Time Limits: 1000 ms  M ...

  3. thinkphp 分页的 实现 和样式 分享

    aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAgoAAABlCAIAAACjnlykAAAI8UlEQVR4nO3bP2/bSBrH8eSQ5rq0eh ...

  4. Python知识点入门笔记——特色数据类型(字典)

    Python中字典是一些列键 (key) 值 (value) 对组成的,形式如下 {键1:值1,键2:值:2} 每个键值对用冒号隔开,每对之间用逗号隔开 键必须是唯一的,必须是不可变的,如字符串,数字 ...

  5. Linux系统软件包之---Apache

    当前互联网主流web服务说明 静态服务: apache 中小型静态web服务的主流,web服务器中的老大哥 nginx 大型新兴网站静态web服务主流,web服务器中的初生牛犊 lighttpd 静态 ...

  6. datatime来计算代码段运行时长

    小知识点:编程中一般都是先乘后除,这样结果更为精确 先定义 DataTime startTime = DataTime.Now; 中间是运行代码 最后TimeSpan ts = DataTime.No ...

  7. 03013_动态页面技术-JSP

    1.jsp的出现 2.jsp脚本和注释 (1)jsp脚本 ①<%java代码%> ----- 内部的java代码翻译到service方法的内部: ②<%=java变量或表达式> ...

  8. MySQL基础6-分组查询

    1.分组函数 需求20:查询所有商品平均零售价SELECT AVG(salePrice) FROM product 需求21:查询商品总记录数SELECT COUNT(id) count FROM p ...

  9. Android TV 开发(4)

    本文来自网易云社区 作者:孙有军 最后我们再来看看好友界面,改界面本地是没有xml的,因此我们直接来看看代码: 这里将使用到数据bean,与数据源的代码也贴出来如下: public class Con ...

  10. IOS开发学习笔记033-UIScrollView

    1.滚动显示图片 如果图片过大,则需要滚动显示,这是需要用到类UIScrollView,可是实现控件的水平和垂直滚动. 可用三步实现:1 设置UIScrollView,2 设置UIImageView, ...