A:Pythagoras's Revenge

代码:

 #include<cstdio>
#define ll long long
using namespace std;
int main()
{
ll a;
while(scanf("%lld",&a)!=EOF)
{
if (a==) break;
ll aa=a*a;
int ans=;
for(ll i=;i<a;i++)
{
ll x=i;
if (aa%i!=) continue;
ll y=aa/i;
if ((x+y)*(y-x)%!=) continue;
if ((y-x)/>a) ans++;
}
printf("%d\n",ans);
}
return ;
}

B:Digit Solitaire

代码:

 #include<cstdio>
using namespace std; int main()
{
int b;
while(scanf("%d",&b)&&b)
{
printf("%d",b);
while(b/>)
{
int tmp=;
while(b>)
{
tmp*=b%;
b/=;
}
b=tmp;
printf(" %d",tmp);
}
printf("\n");
}
return ;
}

C:Any Way You Slice It

计算几何

代码:

 #include<cstdio>
#include<cstring>
#include<cmath>
#include<algorithm>
#define maxn 150
#define pi acos(-1)
#define eps 1e-5
using namespace std; struct point
{
double x,y;
point(double x=,double y=):x(x),y(y){}
} p[maxn];
point operator-(point a,point b){return point(a.x-b.x,a.y-b.y);}
double cross(point a,point b){return a.x*b.y-a.y*b.x;}
int dcmp(double x)
{
if(fabs(x)<eps)return ;
else return x<?-:;
}
bool xiangjiao(point a1,point a2,point b1,point b2)
{
double c1=cross(a2-a1,b1-a1),c2=cross(a2-a1,b2-a1);
double c3=cross(b2-b1,a1-b1),c4=cross(b2-b1,a2-b1);
return dcmp(c1)*dcmp(c2)<&&dcmp(c3)*dcmp(c4)<;
} int main()
{
int n;
double d,x;
while(scanf("%d",&n)&&n)
{
bool flag=;
int ans=;
p[]= point(,);
double ang=pi/;
for(int i=; i<n; i++)
{
scanf("%lf%lf",&d,&x);
ang+=d/*pi;
p[i+].x=p[i].x+cos(ang)*x;
p[i+].y=p[i].y+sin(ang)*x;
if(i>&&flag==)
{
for(int j=; j<i; j++)
{
if(xiangjiao(p[j],p[j+],p[i],p[i+])==)
{
flag=;
ans=i+;
}
}
} }
if(flag==)puts("SAFE");
else printf("%d\n",ans);
}
return ;
}

D:Is the Name of This Problem

代码:

 #include<cstdio>
#include<cstring>
#include<string>
#include<iostream>
#define maxn 109
using namespace std; char s1[maxn];
char s2[maxn];
int main()
{
// freopen("in.txt","r",stdin);
while(gets(s1))
{
bool flag=;
memset(s2,,sizeof s2);
if(s1[]=='E'&&s1[]=='N'&&s1[]=='D'&&!s1[])break;
int l=strlen(s1);
if(s1[]!='\"')
{
puts("not a quine");
continue;
}
int i,cnt=;
for(i=; i<l; i++)
{
if(s1[i]=='\"')break;
s2[cnt++]=s1[i];
}
if(cnt==)
{
puts("not a quine");
continue;
}
i++;
if(s1[i]!=' ')
{
flag=;
}
i++;
int j=;
for(;j<cnt;j++)
{
if(s2[j]>='A'&&s2[j]<='Z')continue;
else if(s2[j]==' ')continue;
else
{
flag=;break;
}
}
j=;
for(;i<l;i++)
{
if(s1[i]!=s2[j])
{
flag=;break;
}
j++;
if(j>cnt){flag=;break;}
}
if(j<cnt)flag=;
if(flag)printf("Quine(%s)\n",s2);
else puts("not a quine");
}
return ;
}
#include<cstdio>
#include<cstring>
#include<string>
#include<iostream>
#define maxn 109
using namespace std; char s1[maxn];
char s2[maxn];
int main()
{
// freopen("in.txt","r",stdin);
while(gets(s1))
{
bool flag=;
memset(s2,,sizeof s2);
if(s1[]=='E'&&s1[]=='N'&&s1[]=='D'&&!s1[])break;
int l=strlen(s1);
if(s1[]!='\"')
{
puts("not a quine");
continue;
}
int i,cnt=;
for(i=; i<l; i++)
{
if(s1[i]=='\"')break;
s2[cnt++]=s1[i];
}
if(cnt==)
{
puts("not a quine");
continue;
}
i++;
if(s1[i]!=' ')
{
flag=;
}
i++;
int j=;
for(;j<cnt;j++)
{
if(s2[j]>='A'&&s2[j]<='Z')continue;
else if(s2[j]==' ')continue;
else
{
flag=;break;
}
}
j=;
for(;i<l;i++)
{
if(s1[i]!=s2[j])
{
flag=;break;
}
j++;
if(j>cnt){flag=;break;}
}
if(j<cnt)flag=;
if(flag)printf("Quine(%s)\n",s2);
else puts("not a quine");
}
return ;
}

F:LRU Caching

代码:

 #include<cstdio>
#include<cstring>
#include<algorithm>
#define maxn 1000009
using namespace std;
int frecount;
int n;
struct node
{
int id;
int fre;
bool operator <(const node &t)const
{
return fre<t.fre;
}
} no[]; void shuchu()
{
sort(no,no+n);
for(int i=; i<n; i++)
{
if(no[i].id>)
printf("%c",no[i].id+'A'-);
}
puts("");
} void add(char s)
{
bool flag=;
frecount++;
for(int i=; i<n; i++)
if(no[i].id==s-'A'+)
{
no[i].fre=frecount;
flag=;
break;
}
if(flag==)
{
sort(no,no+n);
no[].id=s-'A'+;
no[].fre=frecount;
}
} char s[maxn]; int main()
{
// freopen("in.txt","r",stdin);
int ca=;
while(scanf("%d",&n)&&n)
{
printf("Simulation %d\n",ca++);
frecount=;
for(int i=; i<n; i++)
{
no[i].id=-;
no[i].fre=-;
}
scanf("%s",s);
int l=strlen(s);
for(int i=; i<l; i++)
{
if(s[i]=='!')
shuchu();
else add(s[i]);
}
}
return ;
}

G:Jugglefest

代码:

 #include<cstdio>
#include<cstring>
using namespace std;
int p[];
char s[];
int main()
{
// freopen("in.txt","r",stdin);
int n;
while(scanf("%d",&n)&&n)
{
bool flag=;
memset(p,,sizeof p);
memset(s,,sizeof s);
for(int i=; i<n; i++)
{
scanf("%d",&p[i]);
}
int cnt=,num=;
for(int i=; i<; i++)
{
if(s[i]==)s[i]='A'+cnt++;
if(s[i+p[num%n]]!=&&(i+p[num%n]<))flag=;
else s[i+p[num%n]]=s[i];
num++;
}
if(flag)
{
for(int i=;i<;i++)
putchar(s[i]);
puts("");
}
else puts("CRASH");
}
return ;
}

四校训练 warm up 14的更多相关文章

  1. HDU6621 K-th Closest Distance HDU2019多校训练第四场 1008(主席树+二分)

    HDU6621 K-th Closest Distance HDU2019多校训练第四场 1008(主席树+二分) 传送门:http://acm.hdu.edu.cn/showproblem.php? ...

  2. HDU6578 2019HDU多校训练赛第一场 1001 (dp)

    HDU6578 2019HDU多校训练赛第一场 1001 (dp) 传送门:http://acm.hdu.edu.cn/showproblem.php?pid=6578 题意: 你有n个空需要去填,有 ...

  3. [源码解析] 深度学习分布式训练框架 horovod (14) --- 弹性训练发现节点 & State

    [源码解析] 深度学习分布式训练框架 horovod (14) --- 弹性训练发现节点 & State 目录 [源码解析] 深度学习分布式训练框架 horovod (14) --- 弹性训练 ...

  4. HDU6579 2019HDU多校训练赛第一场1002 (线性基)

    HDU6579 2019HDU多校训练赛第一场1002 (线性基) 传送门:http://acm.hdu.edu.cn/showproblem.php?pid=6579 题意: 两种操作 1.在序列末 ...

  5. HDU 4902 Nice boat 2014杭电多校训练赛第四场F题(线段树区间更新)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4902 解题报告:输入一个序列,然后有q次操作,操作有两种,第一种是把区间 (l,r) 变成x,第二种是 ...

  6. 2018牛客网暑假ACM多校训练赛(第四场)B Interval Revisited 动态规划

    原文链接https://www.cnblogs.com/zhouzhendong/p/NowCoder-2018-Summer-Round4-B.html 题目传送门 - https://www.no ...

  7. 2018牛客网暑假ACM多校训练赛(第四场)C Chiaki Sequence Reloaded (组合+计数) 或 数位dp

    原文链接https://www.cnblogs.com/zhouzhendong/p/NowCoder-2018-Summer-Round4-C.html 题目传送门 - https://www.no ...

  8. 2018牛客网暑假ACM多校训练赛(第四场)E Skyline 线段树 扫描线

    原文链接https://www.cnblogs.com/zhouzhendong/p/NowCoder-2018-Summer-Round4-E.html 题目传送门 - https://www.no ...

  9. 2018牛客网暑假ACM多校训练赛(第四场)A Ternary String 数论

    原文链接https://www.cnblogs.com/zhouzhendong/p/NowCoder-2018-Summer-Round4-A.html 题目传送门 - https://www.no ...

随机推荐

  1. VB学习笔记

    stack segment stack 'stack' dw dup() ;此处输入堆栈段代码 stack ends data segment ;IBUF OBUF 看成是内存的地址,IBUF+1和I ...

  2. 制作win7+ubuntu +winPE+CDlinux多系统启动U盘

    制作前期准备工作 1.需要软件 grub4dos(http://sourceforge.net/projects/grub4dos/files/) UltraISO(http://cn.ezbsyst ...

  3. Java read()和readLine()的区别

    1.read() 功能:读取单个字符的个数,如果已经读完的话会返回-1 (其范围从 0 到 65535 ) 例子如下: byte[] buf = new byte[1024]; int len; wh ...

  4. 推荐几个对Asp.Net开发者比较实用的工具

    推荐几个对Asp.Net开发者比较实用的工具.大家有相关工具也可以在评论区留言,一起努力学习. 工具 1.Visual stdio Productivity Power tool:visual std ...

  5. Apache 80 端口被占用无法重启解决办法

    原文出处 Apache 80 端口被占用无法重启解决办法 www.111cn.net 编辑:tiger 来源:转载使用WEB服务器的朋友都知道80端口是一个用来对外让用户访问的一个端口了,像apach ...

  6. HttpServlet was not found on the Java

    今天新建jsp时出现了一个错误,如下图 分析:应该是没有找到相关jar包 解决方案: 如图: 这回就没错了

  7. 通过修改ajaxFileUpload.js实现多图片动态上传并实现预览

    参考:http://smotive.iteye.com/blog/1903606 大部分我也是根据他的方法修改的,我也要根据name实现动态的多文件上传功能,但是有个问题使我一直无法实现多文件上传. ...

  8. linux x64下编译libjpeg,libpng,zlib

    libJpeg编译: 下载libjpeg源码:http://www.ijg.org/,下载jpegsrc.v9a.tar.gz 解压源码,命令:tar -zxvf jpegsrc.v9a,源码文件夹为 ...

  9. LINQ2EF-LINQ2SQL-LINQ笔记

    例1:In SQL: AND dep_all_code LIKE '" + depAll + "' AND dep_code in (SELECT DISTINCT DEP3 FR ...

  10. 一个fibonacci数列简单求和的问题

    前段时间老师在讲函数调用的时候,用Fibonacci数列来演示了一下,因为以前没怎么接触过Fibonacci,所以当时很懵. 当时让求的是Fibonacci数列中,第N位值为多少,当时老师写的是: 之 ...