华为OJ 坐标移动
2016-04-12 17:45
288 查看
/*
这个题主要就是注意A1这种情况的存在就行。
*/
import java.util.*;
public class huiwen {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int x=0,y=0;//初始坐标
String s=sc.nextLine();
String[] ss=s.split(";");
for(int i=0;i<ss.length;i++){
if(ss[i].length()>3||ss[i].length()<2)
continue;
else{
char cs=ss[i].charAt(0);//往哪移动
if(cs!='A'&&cs!='S'&&cs!='D'&&cs!='W')
continue;
else{
String si=ss[i].substring(1);
int siint;
try{
siint=Integer.parseInt(si);//移动多少步
}catch(Exception e){
continue;
}
if(siint>=0&&siint<=99){
//条件都满足
switch(cs){
case 'A':
x-=siint;
break;
case 'D':
x+=siint;
break;
case 'S':
y-=siint;
break;
case 'W':
y+=siint;
break;
}
}
}
}
}
System.out.println(x+","+y);
}
}
这个题主要就是注意A1这种情况的存在就行。
*/
import java.util.*;
public class huiwen {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int x=0,y=0;//初始坐标
String s=sc.nextLine();
String[] ss=s.split(";");
for(int i=0;i<ss.length;i++){
if(ss[i].length()>3||ss[i].length()<2)
continue;
else{
char cs=ss[i].charAt(0);//往哪移动
if(cs!='A'&&cs!='S'&&cs!='D'&&cs!='W')
continue;
else{
String si=ss[i].substring(1);
int siint;
try{
siint=Integer.parseInt(si);//移动多少步
}catch(Exception e){
continue;
}
if(siint>=0&&siint<=99){
//条件都满足
switch(cs){
case 'A':
x-=siint;
break;
case 'D':
x+=siint;
break;
case 'S':
y-=siint;
break;
case 'W':
y+=siint;
break;
}
}
}
}
}
System.out.println(x+","+y);
}
}
相关文章推荐
- 华为路由器密码恢复
- 华为交换机的后缀详解
- 华为RAID 1阵列卡设置教程图文详解
- 华为的IPD流程
- 华为手机真机调试设置
- 华为OR小米,谁是智能手机出货量之王?
- 抢先小米!NFC支付又添一家 华为推出Huawei Pay
- SE100101系统概述
- 华为防火墙配置演示 Quidway SecPath
- 华为防火墙地址转换
- 华为(VRRP-OSPF-STP-SNMP链路聚合)
- S9300做VRRP的配置
- 配置负载分担VRRP
- 华为9306(9300系列)在不删除配置的情况下恢复密码
- 思科和华为交换机常用命令对比学习
- 华为网络技术培训笔记之常用网络工具(一)
- 华为网络技术培训笔记之常用网络工具(二)
- 华为1821路由器qos car+nat+dhcp+vlan配置心得
- 华为交换机-端口由trunk改为access