USACO 2.4 ttwo
来源:互联网 发布:部落冲突矿工数据 编辑:程序博客网 时间:2024/05/18 02:25
#include<stdio.h>
int s,dc,df;bool a[12][12];char c[12][12];
int d[4][2]={{-1,0},{0,1},{1,0},{0,-1}};
int main(){
int i,j,xc,yc,xf,yf,u,v;
for(i=0;i<10;i++)
scanf("%s",c[i]);
for(i=0;i<10;i++)
for(j=0;j<10;j++){
if(c[i][j]!='*')
a[i+1][j+1]=1;
if(c[i][j]=='C'){
xc=i+1;yc=j+1;
}if(c[i][j]=='F'){
xf=i+1;yf=j+1;
}
}while(xc!=xf||yc!=yf){
s++;
u=xc+d[dc][0];
v=yc+d[dc][1];
if(a[u][v]){
xc=u;yc=v;
}else dc=(dc+1)%4;
u=xf+d[df][0];
v=yf+d[df][1];
if(a[u][v]){
xf=u;yf=v;
}else df=(df+1)%4;
if(s>160000){
printf("0\n");
return 0;
}
}printf("%d\n",s);
return 0;
}
int s,dc,df;bool a[12][12];char c[12][12];
int d[4][2]={{-1,0},{0,1},{1,0},{0,-1}};
int main(){
int i,j,xc,yc,xf,yf,u,v;
for(i=0;i<10;i++)
scanf("%s",c[i]);
for(i=0;i<10;i++)
for(j=0;j<10;j++){
if(c[i][j]!='*')
a[i+1][j+1]=1;
if(c[i][j]=='C'){
xc=i+1;yc=j+1;
}if(c[i][j]=='F'){
xf=i+1;yf=j+1;
}
}while(xc!=xf||yc!=yf){
s++;
u=xc+d[dc][0];
v=yc+d[dc][1];
if(a[u][v]){
xc=u;yc=v;
}else dc=(dc+1)%4;
u=xf+d[df][0];
v=yf+d[df][1];
if(a[u][v]){
xf=u;yf=v;
}else df=(df+1)%4;
if(s>160000){
printf("0\n");
return 0;
}
}printf("%d\n",s);
return 0;
}
0 0
- USACO 2.4 ttwo
- usaco 2.4 ttwo
- USACO 2.4 ttwo
- USACO/ttwo
- usaco ttwo
- USACO 2.4 The Tamworth Two (ttwo)
- USACO ttwo BZOJ 1625
- usaco 2.4
- USACO2.4.1 The Tamworth Two (ttwo)
- USACO2.4.1 The Tamworth Two (ttwo)
- USACO 2.4.3 Overfencing
- USACO 2.4 cow tour
- usaco 2.4 comehome
- usaco 2.4 cowtour
- usaco 2.4 fracdec
- usaco 2.4 maze1
- Usaco 2.4Overfencing(BFS)
- USACO 2.4 Overfencing (maze1)
- JAVA内存溢出解析
- https://projecteuler.net/problem=8
- android:ScrollView滑动到底部显示加载更多
- uboot的介绍
- TV测试中的按键长按操作模拟
- USACO 2.4 ttwo
- 应用程序无法正常启动0xc00007b的解决
- 分享一个自己的 VS2010 C++配色方案 主题
- C++11之lambda表达式
- Apache ab - apr_socket_recv: Connection reset by peer (104)
- hdu 4453 splay
- 索引器
- 22. Generate Parentheses
- 欢迎使用CSDN-markdown编辑器