NOIP2018PJ游记
\(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游记的更多相关文章
- 【20161203-20161208】清华集训2016滚粗记&&酱油记&&游记
先挖坑(这个blog怎么变成游记专用了--) 已更完 #include <cstdio> using namespace std; int main(){ puts("转载请注明 ...
- 【20160722-20160728】NOI2016滚粗记&&酱油记&&游记
先挖坑 #include <cstdio> using namespace std; int main(){ puts("转载请注明出处:http://www.cnblogs.c ...
- NOIp2016 游记
DAY -2 不要问我为什么现在就开了一篇博客. 本来想起个NOIp2016爆零记或者NOIp2016退役记之类的,但是感觉现在不能乱立flag了.所以就叫游记算了. 前几场模拟赛崩了一场又一场,RP ...
- NOIP2016游记
只是游记而已.流水账. Day0:忘了. Day1:看完T1,本以为T2一如既往很简单,结果看了半天完全没有思路.然后看了一眼T3,期望,NOIP什么时候要考期望了,于是接着看T2.一开始我推的限制条 ...
- CTSC2016&&APIO2016滚粗记&&酱油记&&游记<del>(持续更新)</del>
挖一波坑 #include <cstdio> using namespace std; int main(){ puts("转载请注明出处:http://www.cnblogs. ...
- 游记——noip2016
2016.11.18 (day 0) 呆在家. 悠闲地呆在家.. 明后天可能出现的错误: 1)没打freopen.打了ctime: 2)对拍程序忘记怎么写了...忘记随机化种子怎么写了: 3)不知道厕 ...
- 【NOIP 2015 & SDOI 2016 Round1 & CTSC 2016 & SDOI2016 Round2】游记
我第一次写游记,,,, 正文在哪里?正文在哪里?正文在哪里?正文在哪里?正文在哪里?正文在哪里?正文在哪里?正文在哪里?正文在哪里?正文在哪里?正文在哪里?正文在哪里?正文在哪里?正文在哪里?正文在哪 ...
- ZJOI2016二试+游记
...excited.... 一场打回原形爽哦. T1莫名爆到了10分,T2T3均没交,一个小时过后就没再拿任何分数,perfectly狗带了... 总之没有给自己充足的时间去敲暴力,ZJOI啊..拿 ...
- NOIP2015游记——一次开心又失望的旅行
啊,一年一度的NOIP终于是结束了 以前的大神都有写自己的感受 然而我居然给忘了!!!! 吓得我赶紧来写一份游记 Day.-INF--出发前一个星期 机智的我选择了停课 就是为了OIER这伟大而又光荣 ...
随机推荐
- $Noip2016/Luogu2827$蚯蚓
$Luogu$ $Sol$ 乍一看就是个模拟叭,用个优先队列维护不就好了.不过这里有一个问题就是怎么解决没被切的蚯蚓的增长问题.可以这样处理,每次切一条蚯蚓,给切完之后的都减去$q$,最后输出答案时都 ...
- 基于WPF&Prism&AvalonEdit的XAML轻量编辑器
1. 写在前面 一直从事WPF的相关开发工作,有时为了尝试或演示某些仅仅基于XAML的效果时,但又不想大动干戈打开VS去创建项目,所以一个轻便简单,集编辑与预览于一身的XAML编辑器就显得格外重要. ...
- Web及网络基础学习(一)
---恢复内容开始--- 2019.10.16 1.TCP.IP分层 应用层.网络层.传输层.数据链路层 2.各层讲解 应用层 决定了向用户提供应用服务时通信的活动.例如FTP(File Trans ...
- Hyperledger Fabric1.4 安装
Hyperledger Fabric 依赖的软件版本查看官方 github 地址 https://github.com/hyperledger/fabric 下文件 /docs/source/prer ...
- java架构之路(多线程)JMM和volatile关键字(二)
貌似两个多月没写博客,不知道年前这段时间都去忙了什么. 好久以前写过一次和volatile相关的博客,感觉没写的那么深入吧,这次我们继续说我们的volatile关键字. 复习: 先来简单的复习一遍以前 ...
- 更加清晰的TFRecord格式数据生成及读取
TFRecords 格式数据文件处理流程 TFRecords 文件包含了 tf.train.Example 协议缓冲区(protocol buffer),协议缓冲区包含了特征 Features.Ten ...
- 树dp 统计异或值
链接:https://ac.nowcoder.com/acm/contest/272/B来源:牛客网 题目描述 给定一棵n个点的树,每个点有权值.定义表示 到 的最短路径上,所有点的点权异或和. ...
- 吸取教训:一段网上找的代码突然爆了,项目出现大BUG
本人是做游戏服务器开发的,碰到一个需求,给符某些要求的玩家的发送道具奖励,奖励的数量根据离线的天数计算. 这个需求实现起来很简单,只需要在玩家上线的时候计算上次离线时间和当前时间间隔的天数,然后根据策 ...
- PageHelper踩坑
刚开始死活分不了页,只显示默认的前 10条.搞了一下午,打了无数个断点都试不出毛病在哪. 下班又死磕到快8点,就在我已经绝望的时候,最后终于试出来了,把page.getTotal()给传到前端就好了. ...
- newSQL 到底是什么?
数据库发展至今已经有3代了: SQL,传统关系型数据库,例如 MySQL noSQL,例如 MongoDB newSQL SQL 的问题 互联网在本世纪初开始迅速发展,互联网应用的用户规模.数据量都越 ...