去哪儿前端第一题服务评分
发布于 2017-04-01 21:41 2361 次浏览 0 赞 来自 我要提问  
请问下今晚去哪儿网的前端题 ,有木有人ac出来,想看看你的输入输出是怎么弄得,一直做不对。
不胜感激。
3 条回复

public static void main(String[] args) {;

        Scanner sc = new Scanner(System.in);

        int row=sc.nextInt();

        int num=0,i=0,t=0;

        int test1,test2;

        int[] array=new int[row];

        int[] anw=new int[row];

        while(i<row){

       array[i]=sc.nextInt();

       test1=sc.nextInt();

       anw[i]=test1;

       test2=sc.nextInt();

       if(test1==1&&test2==1){

        num+=30;

       }

       if(test1==1&&test2==0){

        if(i==0){

        num+=10;

        }else{

        for(int n=0;n<i;n++){

        if(array[n]==array[i]&&anw[n]==1){

        num+=5;

        t=1;

        break;

        }

        }

        if(t==0){

        num+=10;

        }

        t=0;

        }

       }

       i++;

        }

        System.out.println(num);

    }



2017-04-01 22:08

import java.util.*;


public class Main {


public static void main(String[] args) {

Scanner in = new Scanner(System.in);

int a = in.nextInt();

int [][] m = new int [a][3];

int temp = 0;

for(int i=0;i<a;i++){

for(int j=0;j<3;j++){

m[i][j] = in.nextInt();

}

}

for(int i=0;i<a;i++){

if(m[i][1] == 1 && m[i][2] == 1){

temp = temp + 30;

}

if(m[i][1] == 1 && m[i][2] == 0){

temp = temp + 10;

if(i != 0){

for(int j=0;j<i;j++){

if(m[i][0] == m[j][0]&& m[j][1] == 1){

temp = temp - 5;

break;

}

}

}

}

}

System.out.println(temp);

}

}


2017-04-01 22:52
import java.util.Scanner;

public class Main {
	static class person{
		public int pronum;
		public int retrue;
		public int jietrue;
		public int getpronum(){
			return pronum;
		}
		public int getreture(){
			return retrue;
		}
		public int getjietrue(){
			return jietrue;
		}
		public void setpronum(int _pronum){
			pronum=_pronum;
		}
		public void setretrue(int _retrue){
			retrue=_retrue;;
		}
		public void setjietrue(int _jietrue){
			jietrue=_jietrue;
		}
	}
	public static void main(String []args){
		Scanner sc=new Scanner(System.in);
		int money=0;
		int n=sc.nextInt();
		person p[]=new person[n];
		person p1[]=new person[n];
		for(int i=0;i<n;i++){
			p[i]=new person();
			p1[i]=new person();
			//for(int j=0;j<3;j++){
				int pnum=sc.nextInt();
				int re=sc.nextInt();
				int jie=sc.nextInt();
				p[i].setpronum(pnum);
				p[i].setretrue(re);
				p[i].setjietrue(jie);
				p1[i].setpronum(pnum);
				p1[i].setretrue(re);
				p1[i].setjietrue(jie);
		}
		for(int i=0;i<n;i++){
			if(i==0){
				if(p[i].getreture()==1){
					if(p[i].getjietrue()==1){
						money+=30;
					}
					else
						money+=10;
				}
			}
			else{
				if(p[i].getreture()==1){
					if(p[i].getjietrue()==1){
						money+=30;
					}
					else{
						//////
						boolean flag=false;
						for(int k=0;k<=i;k++){
							if(p1[k].getpronum()==p[i].getpronum()&&p1[k].getjietrue()==1){
								flag=true;
							}
						}
						if(flag==false){
							money+=10;
						}
						else
							money+=5;
					}
				}
			}
		}
		System.out.println(money);
		sc.close();
	}

}


2017-04-02 10:05
添加回复
回到顶部