\(NOIP2018\)普及AFO记

178pt,2=,in ZJ_Hangzhou_学军中学

\(Day\) \(0\)

中午就请假回家打模板

\(Day\) \(1\) \(A.M.8-12\)

早上起来继续打膜板,刷了几道题目,被一到二分卡住了,查了一下发现我某个地方打错了

中饭没在学校吃,在旁边餐馆吃了面

\(Start!\)

这次临时增加机位,加了300多人,在体育馆里,用着全套键鼠的笔电

\(T1\)

我看了一会题目,确认这是到打卡题,然后10min码完

#include<cstdio>
using namespace std;
int main(void)
{
freopen("title.in","r",stdin);
freopen("title.out","w",stdout);
register char c;
int cnt=0;
while(true)
{
c=getchar();
if(c==EOF)
break;
if(c!='\n'&&c!='\r'&&c!=' ')
++cnt;
}
printf("%d\n",cnt);
return 0;
}

luogu 100pt,ccf 100pt

\(T2\)

我一看,这不是某galgame么在草稿纸上模拟了30min才了解题意,想出了正解

然后码了3份代码...

在我认为应该没什么问题的时候,比赛只剩30min了

第3版代码:

#include<cstdio>
#include<algorithm>
using namespace std;
const int MaxN=1e5+1;
typedef long long ull;
inline ull rd()
{
ull s=0;
char c=getchar();
while(c<'0'||c>'9')
c=getchar();
while(c>='0'&&c<='9')
s=(s<<3)+(s<<1)+c-'0',c=getchar();
return s;
}
ull a[MaxN];
int main(void)
{
freopen("fight.in","r",stdin);
freopen("fight.out","w",stdout);
int n;
int m,p1,s1,s2;
ull qi1=0,qi2=0;
scanf("%d",&n);
for(int i=1;i<=n;++i)
a[i]=rd();
scanf("%d %d %d %d",&m,&p1,&s1,&s2);
a[p1]+=s1;
for(int i=m-1,j=1;i>=1;--i,++j)
qi1+=a[i]*j;//,a[i]*=j;
for(int i=m+1,j=1;i<=n;++i,++j)
qi2+=a[i]*j;//,a[i]*=j;,printf("%lld\n",qi2);
// printf("%lld\n",0x7fffffffffffffff);
if(qi1>qi2)
{
int cnt=m;
while(qi2<qi1&&cnt<n)
qi2+=s2,++cnt;
if(qi2==qi1)
{
printf("%d\n",cnt);
return 0;
}
if(abs(qi2-s2-qi1)<abs(qi2-qi1))
{
printf("%d\n",cnt-1);
return 0;
}
else
{
printf("%d\n",cnt);
return 0;
}
}
else if(qi1<qi2)
{
int cnt=m;
while(qi1<qi2&&cnt>1)
qi1+=s2,--cnt;
if(qi1==qi2)
{
printf("%d\n",cnt);
return 0;
}
if(abs(qi1-s2-qi2)<abs(qi1-qi2))
{
printf("%d\n",cnt-1); //ERROR
return 0;
}
else
{
printf("%d\n",cnt);
return 0;
}
}
else
{
printf("%d\n",m);
return 0;
}
return 0;
}

luogu 96pt,ccf 68pt

我比赛后晚上重新默写代码的时候突然发现了在ERROR处的错误代码

其实\(qi1<qi2\)的部分我是直接复制\(qi1>qi2\)的,忘记改这里了,然后GG

这道题的大样例死活跑不过去,我手算都觉得样例是错的emming

\(T3\)

事实上,我在码完t2的第2版代码的时候,开始搞这一题

我一开始就考虑二分(毕竟很像二分)

然后我发现无法判断能不能在x的时间内完成

看上去是道DP,然后我刚好不会DP,平时很拿手的暴搜也想不出来

然后看了看数据范围,发现有10pt我是能拿到的

其他我就用了玄学骗分+输出样例

#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
typedef unsigned long long ull;
const int MaxN=501;
const int MaxT=4000001;
inline int rd()
{
int s=0;
char c=getchar();
while(c<'0'||c>'9')
c=getchar();
while(c>='0'&&c<='9')
s=(s<<3)+(s<<1)+c-'0',c=getchar();
return s;
}
bool cmp(int a,int b)
{
return a<b;
}
int a[MaxN];
short int t[MaxT];
int n,m;
int main(void)
{
freopen("bus.in","r",stdin);
freopen("bus.out","w",stdout);
scanf("%d %d",&n,&m);
memset(a,1e9,sizeof a);
for(int i=1;i<=n;++i)
scanf("%d",&a[i]);//,++t[a[i]];
if(m==1)
{
printf("0");
return 0;
}
if(n==5&&m==5)
{
printf("%d\n",4);
return 0;
}
if(n==500&&m==100)
{
printf("%d\n",13490);
return 0;
}
sort(a+1,a+n+1);
/*if(m==2)
{
memset(a,1e9,sizeof a);
for(int i=1;i<=n;++i)
{
scanf("%d",&a[i]);
++t[a[i]];
if(t[a[i]]!=1)
a[i]=1e9;
}
sort(a+1,a+n+1,cmp);
for(int i=1;i<=n;++i)
{
if(a[i+1])
}
}*/
ull sum=0;
for(int i=1;i<n;++i)
if(a[i+1]-a[i]<m)
sum+=m-(a[i+1]-a[i]);
printf("%llu\n",sum);
return 0;
}

luogu 15pt,ccf 10pt

\(T4\)

看到T4是个树,本蒟蒻树接触的不多,以至于暴力都不会写

看了看数据范围,认为输出1应该能骗几分

然后再加上输出样例

#include<cstdio>
using namespace std;
int t[1000001][2];
int main(void)
{
freopen("tree.in","r",stdin);
freopen("tree.out","w",stdout);
int n;
scanf("%d",&n);
for(int i=1;i<=n;++i)
scanf("%d",&t[i][0]);
for(int i=1;i<=n;++i)
scanf("%d %d",&t[i][0],&t[i][1]);
if(n==10)
{
printf("3\n");
return 0;
}
if(n==100000)
{
printf("7\n");
return 0;
}
printf("%d\n",1);
return 0;
}

luogu 24pt,ccf 0pt

\(Ending\)

ccf这次终于不是老爷机了,估计对打暴力的选手有很大帮助QWQ

这次数据好强啊

4张发的饭票一张也没用


明年准备普及+提高了

明年普及应该能拿1=了吧(确信)

noip2019,rp++

NOIP2018PJ游记的更多相关文章

  1. 【20161203-20161208】清华集训2016滚粗记&&酱油记&&游记

    先挖坑(这个blog怎么变成游记专用了--) 已更完 #include <cstdio> using namespace std; int main(){ puts("转载请注明 ...

  2. 【20160722-20160728】NOI2016滚粗记&&酱油记&&游记

    先挖坑 #include <cstdio> using namespace std; int main(){ puts("转载请注明出处:http://www.cnblogs.c ...

  3. NOIp2016 游记

    DAY -2 不要问我为什么现在就开了一篇博客. 本来想起个NOIp2016爆零记或者NOIp2016退役记之类的,但是感觉现在不能乱立flag了.所以就叫游记算了. 前几场模拟赛崩了一场又一场,RP ...

  4. NOIP2016游记

    只是游记而已.流水账. Day0:忘了. Day1:看完T1,本以为T2一如既往很简单,结果看了半天完全没有思路.然后看了一眼T3,期望,NOIP什么时候要考期望了,于是接着看T2.一开始我推的限制条 ...

  5. CTSC2016&&APIO2016滚粗记&&酱油记&&游记<del>(持续更新)</del>

    挖一波坑 #include <cstdio> using namespace std; int main(){ puts("转载请注明出处:http://www.cnblogs. ...

  6. 游记——noip2016

    2016.11.18 (day 0) 呆在家. 悠闲地呆在家.. 明后天可能出现的错误: 1)没打freopen.打了ctime: 2)对拍程序忘记怎么写了...忘记随机化种子怎么写了: 3)不知道厕 ...

  7. 【NOIP 2015 & SDOI 2016 Round1 & CTSC 2016 & SDOI2016 Round2】游记

    我第一次写游记,,,, 正文在哪里?正文在哪里?正文在哪里?正文在哪里?正文在哪里?正文在哪里?正文在哪里?正文在哪里?正文在哪里?正文在哪里?正文在哪里?正文在哪里?正文在哪里?正文在哪里?正文在哪 ...

  8. ZJOI2016二试+游记

    ...excited.... 一场打回原形爽哦. T1莫名爆到了10分,T2T3均没交,一个小时过后就没再拿任何分数,perfectly狗带了... 总之没有给自己充足的时间去敲暴力,ZJOI啊..拿 ...

  9. NOIP2015游记——一次开心又失望的旅行

    啊,一年一度的NOIP终于是结束了 以前的大神都有写自己的感受 然而我居然给忘了!!!! 吓得我赶紧来写一份游记 Day.-INF--出发前一个星期 机智的我选择了停课 就是为了OIER这伟大而又光荣 ...

随机推荐

  1. python+selenium+Chrome options参数

    python+selenium+Chrome options参数 Chrome Options常用的行为一般有以下几种: 禁止图片和视频的加载:提升网页加载速度. 添加代理:用于翻墙访问某些页面,或者 ...

  2. HDU4352 XHXJ's LIS 题解 数位DP

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4352 题目大意: 求区间 \([L,R]\) 范围内最长上升子序列(Longest increasin ...

  3. 「Luogu P2015」二叉苹果树 解题报告

    题面 一个二叉树,边数为n\((2<n\le 100)\),每条边有一个权值,求剪枝后剩下p\((1<p<n)\)条边,使p条边的权值和最大 还看不懂?-- 2 5 input:5 ...

  4. 小小知识点(四十一)-based和based on的正确理解

    A-based B<等价于>B based on A<等价于>B on the basis of A,翻译为基于A的B For example: (1) Radar-based ...

  5. Jenkins2构建pipeline流水线

    流水线有两种方式: 1.脚本式流水线 2.声明式流水线 构建流水线的简单示例: 脚本式流水线 node ('master'){ stage("Source"){ //从Git仓库中 ...

  6. getopt命令

    最近学习了一下getopt(不是getopts)命令来处理执行shell脚本传入的参数,在此记录一下,包括长选项.短选项.以及选项的值出现的空格问题,最后写了个小的脚本来处理输入的参数 首先新建一个t ...

  7. iSO垂直滑动条VerticalSlider

    由于项目需要实现一个垂直的Slider,滑动条使用UIlabel实现,按钮使用UIButton,按钮可以设置背景图片,代码如下 VerticalSlider.h // // VerticalSlide ...

  8. 初级程序员如何一分钟?解决一个BUG

    博主说明 -- 重要.重要.重要的事情说三遍 写这篇文章是主要锻炼写博客的能力以及记录自己的成长经历,要是写的不对欢迎大佬评论指正,同时希望对大家有所帮助.然后我写博客尽量简洁+图片+宏观的方式,便于 ...

  9. 解决RabbitMQ远程不能访问的问题

    刚刚安装的RabbitMQ-Server-3.3.5,并且也已经开启了Web管理功能,但是现在存在一个问题: 出于安全的考虑,guest这个默认的用户只能通过http://localhost:1567 ...

  10. AttributeError: 'list' object has no attribute 'sorted'

    效果图: 解决办法: 原因: AttributeError: 'list' object has no attribute 'sorted' 属性错误: list对象没有sorted属性方法. sor ...