打猝死场感觉非常作死。

  A:判一下起点和终点是否在其两侧即可。

#include<iostream>
#include<cstdio>
#include<cmath>
#include<cstdlib>
#include<cstring>
#include<algorithm>
using namespace std;
int read()
{
int x=,f=;char c=getchar();
while (c<''||c>'') {if (c=='-') f=-;c=getchar();}
while (c>=''&&c<='') x=(x<<)+(x<<)+(c^),c=getchar();
return x*f;
}
#define N
int n,ax,ay,bx,by,cx,cy;
int main()
{
n=read(),ax=read(),ay=read(),bx=read(),by=read(),cx=read(),cy=read();
if (bx<ax&&cx>ax||bx>ax&&cx<ax||by<ay&&cy>ay||by>ay&&cy<ay) cout<<"NO";
else cout<<"YES";
return ;
}

  B:由平方差公式,当且仅当a-b=1且a+b为质数时a2-b2是质数。

#include<iostream>
#include<cstdio>
#include<cmath>
#include<cstdlib>
#include<cstring>
#include<algorithm>
using namespace std;
int read()
{
int x=,f=;char c=getchar();
while (c<''||c>'') {if (c=='-') f=-;c=getchar();}
while (c>=''&&c<='') x=(x<<)+(x<<)+(c^),c=getchar();
return x*f;
}
#define ll long long
int T;
ll n,m;
int main()
{
T=read();
while (T--)
{
cin>>n>>m;
ll a=n+m,b=n-m;
if (b>) {cout<<"NO\n";continue;}
bool flag=;
for (ll i=;i*i<=a;i++)
if (a%i==) {flag=;break;}
if (flag) cout<<"YES\n";
else cout<<"NO\n";
}
return ;
}

  C:若后继状态都为必胜态则该状态为必败态,否则为必胜态。可以按数从大到小暴力更新,由调和级数复杂度是有保证的。

#include<iostream>
#include<cstdio>
#include<cmath>
#include<cstdlib>
#include<cstring>
#include<algorithm>
using namespace std;
int read()
{
int x=,f=;char c=getchar();
while (c<''||c>'') {if (c=='-') f=-;c=getchar();}
while (c>=''&&c<='') x=(x<<)+(x<<)+(c^),c=getchar();
return x*f;
}
#define N 100010
int n,a[N],id[N],flag[N];
int main()
{
n=read();
for (int i=;i<=n;i++) id[a[i]=read()]=i;
memset(flag,,sizeof(flag));
flag[id[n]]=;
for (int i=n-;i>=;i--)
{
int x=id[i];
for (int j=x-i;j>=;j-=i)
if (a[j]>i&&!flag[j]) {flag[x]=;break;}
if (flag[x]==-)
for (int j=x+i;j<=n;j+=i)
if (a[j]>i&&!flag[j]) {flag[x]=;break;}
if (flag[x]==-) flag[x]=;
}
for (int i=;i<=n;i++) if (flag[i]) printf("A");else printf("B");
return ;
}

  D:因子个数在3~5之间仅有这几种情况:pq,p2,p3,p4。对于p的幂次情况可以直接开方计算,将所有所得质数保存下来。然后考虑pq,将这个数除掉其与之前出现的所有质数的gcd,剩下的就是新出现的质因子了。开始直接交了一发泼辣的肉不出意外的T掉了。然后可能因为太晚了脑子不清醒,以奇怪的方式开始码正解,前前后后交了五次最后还是fst掉了。

  E、F、G:怎么可能会啊。

  result:rank437 rating+7

最新文章

  1. 用flashfxp做ftp镜像同步
  2. Visual Studio 2013 Web开发
  3. AAS代码第2章
  4. ListView实现原理
  5. LaTeX 页眉页脚的设置
  6. Back to Edit Distance(LCS + LIS)
  7. [IR] Boolean retrieval
  8. 从SqlServer现有数据生成Insert脚本
  9. sp转dp dp转px
  10. App交互demo
  11. JavaScript之substring()方法讲解
  12. WPF的模版
  13. BoneCP学习笔记
  14. 第十九章——使用资源调控器管理资源(1)——使用SQLServer Management Studio 配置资源调控器
  15. Linux 安装Anaconda 4.4.0
  16. 第十四周实验报告:实验四 Android程序设计
  17. yii2 advanced版基础部分
  18. Calling Matlab function from python: “initializer must be a rectangular nested sequence”
  19. UVa 11210 - Chinese Mahjong 模拟, 枚举 难度: 0
  20. 如何控制android系统中NavigationBar 的显示与隐藏

热门文章

  1. win10-MySql免安装版-安装/多实例
  2. 【LG3235】 [HNOI2014]江南乐
  3. OpenStack入门篇(二)之OpenStack架构
  4. kali安装后相关软件的配置
  5. jenkins自动打包部署linux
  6. VirtualBox复制CentOS后提示Device eth0 does not seem to be present的解决方法
  7. 用Micro:bit做床头灯
  8. Spring Boot 整合JDBC 实现后端项目开发
  9. 3.Airflow使用
  10. 谈谈javascript中的变量提升还有函数提升