ECUST 12级 Practise
http://acm.hust.edu.cn/vjudge/contest/view.action?cid=26399#overview
果断开小号水过
#include<string.h>
#include<iostream>
#include<stdio.h>
using namespace std;
char a[]="hello";
char s[];
int main()
{
while(cin>>s)
{
int k=;
for(int i=;i<strlen(s);i++)
{
if(s[i]==a[k])
k++;
}
if(k==)
printf("YES\n");
else
printf("NO\n");
}
return ;
}
#include<stdio.h>
#include<string.h>
#include<iostream>
#include<math.h>
using namespace std;
int main()
{
int n;
while(scanf("%d",&n)!=EOF)
{
if(n==)
{
printf("1\n");
continue;
}
int k=n;
printf("%d ",n);
while(n--)
{
if(n==)
break;
if(k%n==)
{printf("%d ",n);k=n;}
}
printf("1\n");
}
return ;
}
#include<stdio.h>
#include<string.h>
#include<iostream>
#include<math.h>
#define MAXN 110
#define clr(a,b); memset(a,b,sizeof(a));
using namespace std;
int n,m;
int a,b;
int p[MAXN];
int circle[MAXN];
int sum;
int num[MAXN];
int find(int x)
{
return x==p[x]?x:find(p[x]);
}
int main()
{
while(scanf("%d%d",&n,&m)!=EOF)
{
sum=;
clr(circle,);
clr(num,);
int k=;
for(int i=;i<n;i++)
p[i]=i;
for(int i=;i<m;i++)
{
scanf("%d%d",&a,&b);
int x=find(a);
int y=find(b);
if(x!=y)
p[x]=y;
else
circle[k++]=x;
}
for(int i=;i<=n;i++)
{
num[find(i)]++;
}
for(int i=;i<k;i++)
{
int tmp=find(circle[i]);
if(num[tmp]%==)
sum++;
}
if((n-sum)%==) sum++;
printf("%d\n",sum);
}
return ;
}
#include<stdio.h>
#include<math.h>
#define MAXN 1000003
using namespace std;
long long a[MAXN];
long long n;
int main()
{
a[]=;
for(int i=;i<MAXN;i++)
{
a[i]=a[i-]*i*%MAXN;
}
int t;
while(scanf("%d",&t)!=EOF)
{
while(t--)
{
scanf("%I64d",&n);
if(n>=MAXN)
printf("0\n");
else
printf("%I64d\n",a[n]);
}
}
return ;
}
#include<stdio.h>
#include<string.h>
#include<iostream>
#include<algorithm>
using namespace std;
int n;
int tmp;
int x[];
int main()
{
while(scanf("%d",&n)!=EOF)
{
memset(x,,sizeof(x));
for(int i=;i<n;i++)
{
scanf("%d",&tmp);
if(i<=(n+)/-)
{
if((tmp-i)<)
continue;
x[tmp-i]++;
}
else
{
if((tmp-n++i)<)
continue;
x[tmp-n++i]++;
}
}
sort(x+,x+);
printf("%d\n",n-x[]);
}
return ;
}
#include<stdio.h>
#include<string.h>
#include<iostream>
using namespace std;
struct node
{
int x;
int y;
int dir;
}robot[];
struct node1
{
int rob;
char action;
int repeat;
}move[]; int A,B;int N,M;char tmp;
int dy[]={,,-,};
int dx[]={,,,-};
int map[][];
int flag; void judge(int num,int x,int y)
{
if(x<=||x>A||y<=||y>B)
{
printf("Robot %d crashes into the wall\n",num);
flag=;return;
}
if(map[x][y]==)
{
map[x][y]=num;
return;
}
else
{
printf("Robot %d crashes into robot %d\n",num,map[x][y]);
flag=;return;
} }
int main()
{
int t;
while(scanf("%d",&t)!=EOF)
{ while(t--)
{
flag=;
memset(map,,sizeof(map));
scanf("%d%d",&A,&B);
scanf("%d%d",&N,&M);
for(int i=;i<=N;i++)
{
cin>>robot[i].x>>robot[i].y>>tmp;
map[robot[i].x][robot[i].y]=i;
if(tmp=='N')
robot[i].dir=;
else if(tmp=='E')
robot[i].dir=;
else if(tmp=='S')
robot[i].dir=;
else if(tmp=='W')
robot[i].dir=;
}
for(int i=;i<=M;i++)
{
cin>>move[i].rob>>move[i].action>>move[i].repeat;
}
for(int i=;i<=M;i++)
{
if(move[i].action=='F')
{
for(int j=;j<move[i].repeat;j++)
{
map[robot[move[i].rob].x][robot[move[i].rob].y]=;
robot[move[i].rob].x+=dx[robot[move[i].rob].dir];
robot[move[i].rob].y+=dy[robot[move[i].rob].dir];
judge(move[i].rob,robot[move[i].rob].x,robot[move[i].rob].y);
if(flag==)
break;
}
if(flag==)
break;
}
if(move[i].action=='L')
{
for(int j=;j<move[i].repeat;j++)
{
robot[move[i].rob].dir-=;
if(robot[move[i].rob].dir==-)
robot[move[i].rob].dir=;
}
}
if(move[i].action=='R')
{
for(int j=;j<move[i].repeat;j++)
{
robot[move[i].rob].dir+=;
robot[move[i].rob].dir%=;
}
}
}
if(flag==)
printf("OK\n");
}
}
return ;
}
ECUST 12级 Practise的更多相关文章
- [置顶] “河软CSDN2011级表彰暨实习动员大会”顺利召开!
9点30分 伴随着激昂的开场曲,主持人走到台前!“河软CSDN2011级表彰暨 实习动员大会即将开始,请各位嘉宾入场!”他们分别是“CSDN教育事业部总经 理李天山先生”“河北软件职业技术学院 软件工 ...
- 在配有英特尔® Iris™ 显卡的系统上通过优化对 Just Cause 3 进行增强
高端 PC 继续通过高性能显卡驱动桌面游戏. 一流的"梦想机器"基于第六代智能 英特尔® 酷睿™ 处理器i7-6700K等 CPU,通常与高端独立显卡配合使用以运行要求最严苛的游戏 ...
- QQ付费群规则重大变更!特别是这类群!
很多人都是知道现在QQ有个付费群功能.以往加群需要你填写一些验证信息给管理员,管理员看你顺眼就放你进去,不顺眼你就进不去了.另外还有一些打广告的人难免会被管理员误判给放进去,令管理员苦恼不已,总有审核 ...
- Oracle的优化器介绍
Oracle优化器介绍 本文讲述了Oracle优化器的概念.工作原理和使用方法,兼顾了Oracle8i.9i以及最新的10g三个版本.理解本文将有助于您更好的更有效的进行SQL优化工作. RBO优化器 ...
- 数据类型、常量、变量、printf、scanf和运算符
数据类型 常量 变量 printf函数介绍 scanf函数介绍 运算符 数据类型 数据类型是指数据在内存中存储的方式. C语言中有5大数据类型:基本类型.构造类型.指针类型.空类型.定义类型. C语言 ...
- IOS培训还值得么
文章结构 1培训机构 各方面的评价 培训安排 收获 2 市场 就业 是否饱和 3 姿势 做好的事情 IOS这几年在IT界一直是热门的讨论话题,之前看着拉钩出品的北上广高薪岗位的人员技术流动也主要指向这 ...
- arcgis对谷歌遥感影像拼接
对于遥感影像的研究多种多样,有小尺度的也有大尺度的还有多尺度的.可以研究一个城市里的一个区,也可以研究一个省甚至全国范围.当研究的区域比较大的时候,在一幅影像上无法包括研究区的所有范围,那么就需要下载 ...
- 00.PHP学习建议
各位师弟师妹,大家好~PHP不是我们专业的本该有的方向.我不知道大家为什么来学习这门语言,也许是自己了解之后喜欢这门语言(我想这种可能在我们专业是挺少的),也许是听守中哥说这门语言简单好学,为了躲避学 ...
- Android使用SAX解析XML(1)
可扩展标记语言XML是一种数据交换格式,允许用户自己定义,适合Web传输,能提供独立于程序的数据.XML在Android中也有广泛的应用,Android解析XML的方法有很多,本文介绍使用SAX(Si ...
随机推荐
- django-生成随机验证码
Python生成随机验证码,需要使用PIL模块. 安装: pip3 install pillow 1 1 pip3 install pillow 基本使用 1.创建图片 from PIL impo ...
- Django组件拾忆
知识预览 一 Django的form组件 二 Django的model form组件 三 Django的缓存机制 四 Django的信号 五 Django的序列化 回到顶部 一 Django的form ...
- Codeforces Round #534 (Div. 2) Solution
A. Splitting into digits Solved. #include <bits/stdc++.h> using namespace std; int n; void sol ...
- 2018 Multi-University Training Contest 10 Solution
A - Problem A.Alkane 留坑. B - Problem B. Beads 留坑. C - Problem C. Calculate 留坑. D - Problem D. Permut ...
- uva11020 set
有n个人,每个人有两个属性x,y.如果对于一个人P(x,y) 不存在另外一个人(x',y') 使得x'<x,y'<=y 或者 x'<=x,y'<y 我们说p是有优势的,每次给出 ...
- Vue学习笔记之Vue组件
0x00 前言 vue的核心基础就是组件的使用,玩好了组件才能将前面学的基础更好的运用起来.组件的使用更使我们的项目解耦合.更加符合vue的设计思想MVVM. 那接下来就跟我看一下如何在一个Vue实例 ...
- linux及安全《Linux内核设计与实现》第二章——20135227黄晓妍
第二章:从内核出发 2.1获取源代码 2.1.1使用git Git:内核开发者们用来管理Linux内核源代码的控制系统. 我们使用git来下载和管理Linux源代码. 2.1.2安装内核源代码(如果使 ...
- kernel: swapper: page allocation failure. order:1, mode:0x20
场景:领导电话通知,我们的主站宕机了,到家后从另外一台机器上ssh一直处于等待状态,开始怀疑机器的负载比较高,后查看监控机器,发现网卡.cpu.nginx连接数.....通通都没有数据了,显然不是负载 ...
- OpenDayLight Helium实验三 OpenDaylight二层转发机制实验 2
鉴于在个人笔记本上虚拟机运行ODL实在太慢,把实验的场景搬到了实验室. 实验上:OpenDayLight Helium实验三 OpenDaylight二层转发机制实验 抓包实验 紧接着,在运行Mini ...
- 并发编程-synchronized关键字大总结
0.synchronized 的特点: 可以保证代码的原子性和可见性. 1.synchronized 的性质: 可重入(可以避免死锁.单个线程可以重复拿到某个锁,锁的粒度是线程而不是调用).不可中断( ...