\(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. mysql主从之配置基本环境

    实验环境 master  192.168.132.121 主库 slave     192.168.132.122 从库 一 mysql的使用介绍 1.1 mysql单台服务器特点 缺点 单台服务器如 ...

  2. Python学习3月5号【python编程 从入门到实践】---》笔记

    ---恢复内容开始--- 1.变量 一.只能包含字母.数字.下划线.****不能以数字开头作变量 二.不能包含空格, 三.不要将python关键字和函数名用作变量名 四.最好能有描述性和简短的特征 五 ...

  3. 【python小随笔】celery异步任务与调用返回值

    s1.py(配置任务文件) from celery import Celery import time my_task = Celery("tasks", broker=" ...

  4. Maven聚合工程安装时排除掉不参与本次安装的子工程

    为解决本人在练习项目时的实际需求而做此记录: 在练习SSM项目时,通过Maven的聚合工程搭建了几个module,通过 health_parent 父工程进行管理,内有 healthmobile_we ...

  5. 《图解机器学习-杉山将著》读书笔记---CH3

    CH3 最小二乘学习法 重点提炼 提出最小二乘学习法的缘故: 最小二乘学习法公式 对不同模型进行最小二乘法学习,得到最小二乘公式中的参数theta: 1.线性模型   代入3.1公式,对参数求偏导,偏 ...

  6. Lua表(table)的个人总结

    1.表的简介和构造 table是个很强大且神奇的东西,又可以作为数组和字典,又可以当作对象,设置module.它是由数组和哈希表结合的实现的.他的key可以是除nil以外任意类型的值,key为整数时, ...

  7. Scala实践11

    1.1泛型类 泛型类是将类型作为参数的类.它们对集合类特别有用. 定义泛类型:泛型类将类型作为方括号内的参数[].一种惯例是使用字母A作为类型参数标识符,但是可以使用任何参数名称. class Sta ...

  8. 对Java中可变参数的理解

    说明 可变参数:是DK1.5之后出现的新特性,其实可变参数是0.1.2.3.....个参数的数组 使用前提 当方法的参数列表数据类型已经确定,但是参数的个数不确定,就可以使用可变参数 使用格式 修饰符 ...

  9. cogs 1829. [Tyvj 1728]普通平衡树 权值线段树

    1829. [Tyvj 1728]普通平衡树 ★★★   输入文件:phs.in   输出文件:phs.out   简单对比时间限制:1 s   内存限制:1000 MB [题目描述] 您需要写一种数 ...

  10. SpringMVC简单使用教程

    一.SpringMVC简单入门,创建一个HelloWorld程序 1.首先,导入SpringMVC需要的jar包. 2.添加Web.xml配置文件中关于SpringMVC的配置 <!--conf ...