\(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. $Noip2016/Luogu2827$蚯蚓

    $Luogu$ $Sol$ 乍一看就是个模拟叭,用个优先队列维护不就好了.不过这里有一个问题就是怎么解决没被切的蚯蚓的增长问题.可以这样处理,每次切一条蚯蚓,给切完之后的都减去$q$,最后输出答案时都 ...

  2. 基于WPF&Prism&AvalonEdit的XAML轻量编辑器

    1. 写在前面 一直从事WPF的相关开发工作,有时为了尝试或演示某些仅仅基于XAML的效果时,但又不想大动干戈打开VS去创建项目,所以一个轻便简单,集编辑与预览于一身的XAML编辑器就显得格外重要. ...

  3. Web及网络基础学习(一)

    ---恢复内容开始--- 2019.10.16 1.TCP.IP分层  应用层.网络层.传输层.数据链路层 2.各层讲解 应用层 决定了向用户提供应用服务时通信的活动.例如FTP(File Trans ...

  4. Hyperledger Fabric1.4 安装

    Hyperledger Fabric 依赖的软件版本查看官方 github 地址 https://github.com/hyperledger/fabric 下文件 /docs/source/prer ...

  5. java架构之路(多线程)JMM和volatile关键字(二)

    貌似两个多月没写博客,不知道年前这段时间都去忙了什么. 好久以前写过一次和volatile相关的博客,感觉没写的那么深入吧,这次我们继续说我们的volatile关键字. 复习: 先来简单的复习一遍以前 ...

  6. 更加清晰的TFRecord格式数据生成及读取

    TFRecords 格式数据文件处理流程 TFRecords 文件包含了 tf.train.Example 协议缓冲区(protocol buffer),协议缓冲区包含了特征 Features.Ten ...

  7. 树dp 统计异或值

    链接:https://ac.nowcoder.com/acm/contest/272/B来源:牛客网 题目描述 给定一棵n个点的树,每个点有权值.定义表示  到  的最短路径上,所有点的点权异或和. ...

  8. 吸取教训:一段网上找的代码突然爆了,项目出现大BUG

    本人是做游戏服务器开发的,碰到一个需求,给符某些要求的玩家的发送道具奖励,奖励的数量根据离线的天数计算. 这个需求实现起来很简单,只需要在玩家上线的时候计算上次离线时间和当前时间间隔的天数,然后根据策 ...

  9. PageHelper踩坑

    刚开始死活分不了页,只显示默认的前 10条.搞了一下午,打了无数个断点都试不出毛病在哪. 下班又死磕到快8点,就在我已经绝望的时候,最后终于试出来了,把page.getTotal()给传到前端就好了. ...

  10. newSQL 到底是什么?

    数据库发展至今已经有3代了: SQL,传统关系型数据库,例如 MySQL noSQL,例如 MongoDB newSQL SQL 的问题 互联网在本世纪初开始迅速发展,互联网应用的用户规模.数据量都越 ...