1 题目
url:http://jobs.p1.com/tech/
附件
2 程序
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.lang.Thread.UncaughtExceptionHandler;
import java.util.Scanner;
public class CoastLength {
public static void main(String[] args) throws IOException {
BufferedReader strin=new BufferedReader(new InputStreamReader(System.in));
String str=new String();
Integer s1=0;
Integer s2=0;
String s = new String();
for(s1=0,s2=0;true;){
str = strin.readLine();
s1 = str.charAt(0)-48;
String st = str.substring(2, str.length());
if(s1>=1&&s2<1000&&str.charAt(1)==32&&st.length()>4){
System.out.println("oooo");
continue;
}
s2 = Integer.parseInt(st);
System.out.println("the input data should only contain 1 or 0");
Scanner in = new Scanner(System.in);
for(int j=0;j<s1;j++){
s += in.next();
}
if(s.matches("[0-1]*")&&new Integer(s.length()).equals(s1*s2)){
break;
}
}
int result = 0;
int [][] arr = new int[s1][s2];
result = method(s1,s2,s);
System.out.println("result"+result);
}
public static int method(int s1,int s2,String s){
int result=0;
int [][] arr = new int[s1][s2];
for(int i=0;i<arr.length;i++){
for(int j=0;j<arr[i].length;j++){
arr[i][j] = s.charAt(i*arr[i].length+j)-48;
}
}
for(int i=0;i<arr.length;i++){
for(int j=0;j<arr[i].length;j++){
// arr[i][j] = s.charAt(i*arr[i].length+j)-48;
if(arr[i][j]==1){
result+=4;
if(i-1!=-1 && arr[i-1][j]==1)
result-=1;
if(j-1!=-1 && arr[i][j-1]==1)
result-=1;
if(i+1!=arr.length && arr[i+1][j]==1)
result-=1;
if(j+1!=arr[i].length && arr[i][j+1]==1)
result-=1;
}
if(arr[i][j]==0){
if((i-1!=-1 && arr[i-1][j]==1)&&(j-1!=-1 && arr[i][j-1]==1)
&&(i+1!=arr.length && arr[i+1][j]==1)&&(j+1!=arr[i].length && arr[i][j+1]==1))
result-=4;
}
}
}
return result;
}
/* public static void print(int[][] topc){
for(int i=0;i<topc.length ;i++){
for(int j=0;j<topc[i].length ;j++){
System.out.print (topc[i][j]);
}
System.out.println();
}
}*/
}
3 保存方式 编码ANSI
4 cmd窗口
4.1 设置字符编码方式为utf -8
C:\Windows\System32>chcp 65001 Active code page: 65001
4.2
编译且运行出结果
D:\>javac -d D:\ CoastLength.java
D:\>java CoastLength
5 6
the input data should only contain 1 or 0
011110
010110
111000
000010
000000
result20