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$,最后输出答案时都 ...
- ECShop二次开发指南-文件结构(二)
ecshop文件架构说明 注意:因各版权不一,大概参考/* ECShop 2.5.1 的结构图及各文件相应功能介绍 ECShop2.5.1_Beta upload 的目录 ┣ activity.p ...
- C++单例模式的简单实现
c++单例模式的实现(一) 实现方法 1.将构造函数,析构函数私有化,这样保证在类外无法调用类的构造函数创建类的实例,只能通过类内部定义的方法进行创建: 2.在类内定义静态的,指向该类的指针变量ptr ...
- [MySQL实践] 实践记录
[MySQL实践] 实践记录 版权2019.5.17更新 MySQL MySQL各版本区别 一.选择的版本 1. MySQL Community Server 社区版本,开源免费,但不提供官方技术支持 ...
- 1031 查验身份证 (15 分)C语言
题目描述 一个合法的身份证号码由17位地区.日期编号和顺序编号加1位校验码组成.校验码的计算规则如下: 首先对前17位数字加权求和,权重分配为:{7,9,10,5,8,4,2,1,6,3,7,9,10 ...
- Sublime Text 3 配置java程序运行环境
最近在使用Java时,发现eclipse太耗电了,就想着用sublime text 3,要使用就要先配置,这是这个软件的特性,于是纠缠了一下午,网上流传很多配置运行java的文章,都没找到合适的(主要 ...
- Qt 下QMessageBox下中文乱码问题
Qt版本 Qt Creator 2.4.1 Based on Qt 4.8.0 (64 bit) 现象 QMessageBox调用setText()一直是乱码 解决方法 QTextCodec::set ...
- C++指针声明
指针声明 void f(int) void (*p1)(int)=&f; void (*p2)(int)=f; 调用例子: int f(); int (*p) ()=f; //指针p指向f i ...
- 删除centos自带的openjdk
[wj@master hadoop]$ rpm -qa | grep javajava-1.7.0-openjdk-1.7.0.191-2.6.15.5.el7.x86_64python-javapa ...
- react根据传参的不同动态注册不同的子组件
上一篇文章介绍了关于Vue如何根据传参的不同动态注册不同的子组件,实现过程请查阅Vue.extend动态注册子组件,由Vue的这个功能我就自然联想到了使用react该如何实现同样的功能呢.其实,用re ...