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 ...
- CyclicBarrier实现流水处理服务类
package com.yzu.zhang.thread.concurrent; import java.util.Map.Entry; import java.util.Random; import ...
- python中 @property
考察 Student 类: class Student(object): def __init__(self, name, score): self.name = name self.score = ...
- 自动化运维工具SaltStack安装配置
SaltStack是一种全新的基础设置管理方式,部署轻松,在几分钟内可运作起来,扩展性好,很容易管理上万台服务器,速度够快,服务器之间秒级通讯.通过部署SaltStack环境,我们可以在成千上万台服务 ...
- 20155201 2016-2017-2 《Java程序设计》第三周学习总结
20155201 2016-2017-2 <Java程序设计>第三周学习总结 教材学习内容总结 - 第四章要点: 4.1类与对象 类定义时使用class关键词,基本模式为 class na ...
- 理解if __name__ == '__main__':
一开始没怎么注意这个语句,这两天在模拟知乎登陆时准备刨根问底了,先看两行代码片段 第一个例子:这是在login.py文件的一部分,其他我们忽略,只关注print()函数的内容 import time ...
- php 获取某个日期n天之后的日期
<?php $date=date_create("2013-03-15"); date_add($date,date_interval_create_from_date_st ...
- 前端框架MVVM是什么(整理)
前端框架MVVM是什么(整理) 一.总结 一句话总结:vm层(视图模型层)通过接口从后台m层(model层)请求数据,vm层继而和v(view层)实现数据的双向绑定. 1.我大前端应该不应该做复杂的数 ...
- Creating SSL keys, CSRs, self-signed certificates, and .pem files.
What is the whole darned process? Well that’s a good question. For my purposes, this is what I need ...
- codefroce385E矩阵快速幂
状态变化 (x,y,dx,dy,i) 表示i时刻熊站在(x,y)处速度向量(dx,dy)下一个状态是 ( 2x+y+dx+i , x+2y+dy+i , x+y+dx , x+y+dy , i+1 ...