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 ...
随机推荐
- 5.1 Components — Introduction
1. HTML被设计的时候,浏览器是一个简单的文件浏览器.开发构建大的Web应用程序需要更多的东西. 2. 不是试图取代HTML,然而,Ember.js拥抱它,然后增加了许多新功能使得构建web应用程 ...
- chrome 关闭安全模式
chrome.exe --disable-web-security --user-data-dir
- Codeforces Round #526 (Div. 2) Solution
A. The Fair Nut and Elevator Solved. 签. #include <bits/stdc++.h> using namespace std; #define ...
- uva1416 dijkstra
大白书P330 这题比较麻烦 给出一个n个节点m条边的无向图,每条边上有一个正权.令c等于每对节点的最短路长度之和.例n=3时, c = d(1,1)+d(1,2)+d(1,3)+d(2,1)+d(2 ...
- 利用ssh-copy-id复制公钥到多台服务器
http://www.cnblogs.com/panchong/p/6027138.html?utm_source=itdadao&utm_medium=referral # 连接新主机时,不 ...
- 什么是Java泛型?
①为什么要使用泛型? 引入例子 public class GenericTest { public static void main(String[] args) { List list = new ...
- Linux笔记 #05# 断开远程连接后保持程序运行
教程:Linux 技巧:让进程在后台可靠运行的几种方法 网上搜索了一下,方法很多,选用最流行的 screen 命令参考:http://man.linuxde.net/screen 1. 安装 root ...
- 如何在编辑框中使用IAutoComplete接口(转载)
出自:http://www.vckbase.com/index.php/wv/27.html 如果可能我想用打包类来实现.唉!,就叫我封装先生吧. 你算是找对地方了.但是我要先声明我的解决办法不是你所 ...
- [转]Python的getattr(),setattr(),delattr(),hasattr()
getattr()函数是Python自省的核心函数,具体使用大体如下: 获取对象引用getattrGetattr用于返回一个对象属性,或者方法 class A: def __init__(self): ...
- Question: Should I use reads with good quality but failed-vendor flag?--biostart for vendor quality
https://www.biostars.org/p/198405/ Quick question is: I have some mapped reads in bam file which hav ...