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 ...
随机推荐
- TED #07# How to inspire every child to be a lifelong reader
Alvin Irby: How to inspire every child to be a lifelong reader Prepare elementarykitchen tableforced ...
- Maven聚合项目在eclipse中显示没有层次
大部分时间都在用idea做maven的项目,今天用eclipse导入了maven项目,果然不出所料,界面有显示问题,各个模块都堆叠在同一层级,根本看不出父项目与子项目之间的层次关系,见下图: 于是找修 ...
- Java之网络爬虫WebCollector2.1.2+selenium2.44+phantomjs2.1.1
Java之网络爬虫WebCollector2.1.2+selenium2.44+phantomjs2.1.1 一.简介 版本匹配: WebCollector2.12 + selenium2.44.0 ...
- Python3.x:os.chdir(改变当前路径方法)介绍
Python3.x:os.chdir(改变当前路径方法)介绍 1,os.chdir() import os os.chdir(r'C:\python36\test_chdir') 说明:chdir() ...
- MySQL "Zero date value prohibited" 问题解析
问题起因 之前一直使用Oracle数据,对MySQL数据库使用不多,因此搞不懂MySQL的日期“0000-00-00 00:00:00”对程序会产生怎样的影响.费了我一下午的时间 -_-^^. 首先: ...
- confluence wiki 安装
1. 下载 wget https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-5.6.6 ...
- 20145315 《Java程序设计》第十周学习总结
20145315 <Java程序设计>第十周学习总结 教材学习内容总结 网络概述 为了能够方便的识别网络上的每个设备,网络中的每个设备都会有一个唯一的数字标识,这个就是IP地址.IP地址实 ...
- Java FastJson 介绍
1.前言 1.1.FastJson的介绍: JSON协议使用方便,越来越流行,JSON的处理器有很多,这里我介绍一下FastJson,FastJson是阿里的开源框架,被不少企业使用,是一个极其优秀的 ...
- python 输出环境变量
import os # Access all environment variables print('*---------------ENVIRON-------------------*') pr ...
- Java 字节的常用封装
一. Java 的字节 byte (字节) 是 Java 中的基本数据类型,一个 byte 包含8个 bit(位),byte 的取值范围是-128到+127. byte 跟 Java 其他基本类型的关 ...