海康威视的笔试题也太简单了
发布于 2017-09-14 15:59 10879 次浏览 2 赞 最后一次编辑是 2017-09-14 23:04 来自 笔试面试  

选择填空没啥说的,会的直接会,不会的想死也不会。

编程题史上最简单,两道题十分钟AC



我说的是C++ 据说JAVA很难,看了下,JAVA让我做能A一道就不错了

71 条回复

楼主看看你AC的代码啊

2017-09-14 16:04
1

弱弱的问句,哪里可以执行?压根没找到编程题执行的地方?PS:还不让本地编译,什么鬼?!

2017-09-14 16:11
小码快跑 回复 coder_B43BUNX4

只有应用开发C++和Java岗位有在线编程题,其他的都是问答题

2017-09-14 16:13
coder_M4AJUMZD 回复 coder_7UNZ2H69

墙都不扶,就服你!

2017-09-14 16:15

这个题目还是可以的,我做的有一些题目还是没把握的,我自认为我本硕在浙大期间学习还是可以的,看的出来楼主你还是牛逼的,有差距啊!

2017-09-14 16:15
1
coder_M4AJUMZD 回复 coder_hXFgiPEX

向大佬势力低头!

2017-09-14 16:16

冒泡排序。大题。

2017-09-14 16:17

确实,编程题没涉及啥算法,都是暴力求解

2017-09-14 16:26
1
coder_SD4WVEK2 回复 小码快跑

应用开发C++的也做Java的题目?

2017-09-14 16:30

求编程题代码


2017-09-14 16:32

第二道题是字符串分隔,很奇怪通过率只有20%,没想明白为啥

2017-09-14 16:33
java略难


2017-09-14 16:34
2

貌似题目都不一样,我编程题只有一道

2017-09-14 16:34
coder_7HVKWW7S 回复 coder_CD4EMCVR

我也是,很郁闷

2017-09-14 16:34 1

感觉题一点也不难,不知为什么字符串分割那道题只能通过20%,想不出问题出在哪里

2017-09-14 16:34
#include<iostream>
#include<string>
using namespace std;
int main()
{
string s;
getline(cin , s);
        string s_out;
for (int i = 0; i < s.size(); i++)
{
if (s[i] != ',')
{
s_out += s[i];
}
if  (s[i] == ','||(i==s.size()-1))
{
cout << s_out << endl;
s_out = "";
}
}
return 0;
}


2017-09-14 16:35
coder_U6PZ7YVW 回复 coder_CD4EMCVR

我开始也是,,,后来想出来发现分隔符不只有一个字符啊,,,可以是多个字符

2017-09-14 16:35
#include<iostream>
#include<string>
#include<algorithm>
using namespace std;
int main()
{
string s_name,s_code;
getline(cin, s_name);
getline(cin, s_code);
int a[4] = { 0 };
for (int i = 0; i < s_code.size(); i++)
{
if ((s_code[i] >= '0')&&(s_code[i] <= '9'))
{
a[0] = 1;
}
else if ((s_code[i] >= 'a') && (s_code[i] <= 'z'))
{
a[1] = 1;
}
else if ((s_code[i] >= 'A') && (s_code[i] <= 'A'))
{
a[2] = 1;
}
else
{
a[3] = 1;
}
}
string s_reverse = s_name;
reverse(s_reverse.begin(), s_reverse.end());
if ((s_code.size() < 8) || (s_name == s_code) || (s_code == s_reverse) || ((a[0] + a[1] + a[2] + a[3]) == 1))
{
cout << 0 << endl;
}
if ((s_code.size() >= 8) && (((a[0] + a[1]) == 2) || ((a[0] + a[2]) == 2)))
{
cout << 1 << endl; 
}
if ((s_code.size() >= 8) && ((a[0] + a[1] + a[2] + a[3]) == 2) && ((a[0] + a[1]) != 2) && ((a[0] + a[2]) != 2))
{
cout << 2 << endl;
}
if ((s_code.size() >= 8) && ((a[0] + a[1] + a[2] + a[3]) >= 3))
{
cout << 3 << endl;
}
return 0;
}


2017-09-14 16:35
2
coder_rSbuLM51 回复 coder_CD4EMCVR

我也是,很奔溃,我还在想是不是分隔符是一个字符串的情况, 搞不懂!

2017-09-14 16:36 1

第一道大题data_tlv_parse有大神做出来了吗?

2017-09-14 16:36
1
分割字符通过率只有20%的同学们,那是因为你默认分隔符只有一个,分隔符可以是多个比如ab,整体也是分隔符
2017-09-14 16:36
2
coder_iKLJkX9Z 回复 coder_WvNOrDhz

题目好像没说分隔符是一个字符,我也是20%,才想到的,不知道是不是这样子。。。

2017-09-14 16:36 1
coder_TCGRKDCE 回复 coder_WvNOrDhz

我觉得哦, 分隔符不止 是一个字符。。。

2017-09-14 16:36 1

我的字符串也是20,但是我只匹配了一个分割符,我怀疑分隔符是一段字符串不是字符

2017-09-14 16:37
coder_rSbuLM51 回复 coder_WW7tSc3e

分隔符不是输入的吗?怎么固定为逗号了?

2017-09-14 16:37
coder_b9BCahRq 回复 coder_hXFgiPEX

像各位大佬低头

2017-09-14 16:38

java 的编程题做得我一愣一愣的,结果愣是没做出来



2017-09-14 16:38
1
coder_b9BCahRq 回复 coder_BdkizUto

真的假的?冒泡排序?

2017-09-14 16:38
coder_WW7tSc3e 回复 coder_rSbuLM51

难怪总是不对

2017-09-14 16:39

编程题是按最后一次结果提交还是按最高的一次提交

2017-09-14 16:39
coder_b9BCahRq 回复 coder_V8D6JJ2W

我感觉时间不够,可能题量比较大吧

2017-09-14 16:39

我滴妈嘞  真tm的简单 我画的流程图连我自己都看不清,不能传照片用鼠标画是最骚的。

2017-09-14 16:39
1
码上优秀 回复 coder_7UNZ2H69

有确认的吧。。。然后层主把确认点了。。。难道要拒绝你交卷?

2017-09-14 16:39
coder_b9BCahRq 回复 coder_HKBDT6R3

你们时间都够吗

2017-09-14 16:39
coder_V8D6JJ2W 回复 coder_HKBDT6R3

java那个。。。关键是前面为了赶时间做得快,结果java编程崩了

2017-09-14 16:40

楼主做编程题是这两个吗?1 求公交行驶的圈数。2 列出公司部门关系。

2017-09-14 16:43
渣硕 回复 coder_CD4EMCVR

一样,,感觉题目描述的不好

2017-09-14 16:43
coder_HQET82X4 回复 coder_V657B9YX

编程题可以在线编译运行吗?

2017-09-14 16:43 1
coder_V657B9YX 回复 coder_HQET82X4

可以

2017-09-14 16:44
coder_V657B9YX 回复 coder_FQ4FY37A

编程题是按最高分提交还是按最后一次提交

2017-09-14 16:44
coder_V8D6JJ2W 回复 coder_KHA5NUBW

这俩能AC一个就比较厉害了

2017-09-14 16:45
coder_V657B9YX 回复 acmcodersSp65KRW

编程题

2017-09-14 16:45
coder_CD4EMCVR 回复 coder_CD4EMCVR

那这题真是日了狗了

2017-09-14 16:46
coder_7UNZ2H69 回复 码上优秀

当时正在打电话。。。看到了提示5s,然后还是点了确定。。。还能参加下次考试吗?TT

2017-09-14 16:46
coder_V657B9YX 回复 coder_V8D6JJ2W

厉害

2017-09-14 16:46
coder_FDEYTElA 回复 coder_b9BCahRq

够格蛋

2017-09-14 16:46
coder_8CRN88YR 回复 coder_V8D6JJ2W

java一道编程也没做出来呢。。。。。

2017-09-14 16:47 1
coder_465WJ8TN 回复 coder_HKBDT6R3

Java那个编程真的坑,那个输入是用逗号隔开的么,处理起来很麻烦

2017-09-14 16:48
acmcodersSp65KRW 回复 coder_CD4EMCVR

分隔符可能是一个字符串

2017-09-14 16:49
coder_8CRN88YR 回复 coder_HKBDT6R3

java编程第一题不会转换时间,第二题也不会。。。。

2017-09-14 16:50
acmcodersSp65KRW 回复 coder_WvNOrDhz

给你贴个代码

2017-09-14 16:50
acmcodersSp65KRW 回复 coder_WvNOrDhz

#include<iostream>

#include <string>

#include <algorithm>

#include <vector>

using namespace std;

typedef long long ll;

int main() {

    string str;

    string c;

    while(cin>>str>>c){

        vector<string> vec;

        int begin=0;

        string ss;

        int len=c.length();

        for(int i=0;i<str.length();i++){

            if(str.compare(i,len,c)==0){

                ss=str.substr(begin,i-begin);

            vec.push_back(ss);

            begin=i+len;

            }

            else

                continue;

        }

        vec.push_back(str.substr(begin));

        for(vector<string>::iterator it=vec.begin();it!=vec.end();it++){

            cout<<*it<<endl;

        }

    }

    return 0;

}


2017-09-14 16:51
coder_WvNOrDhz 回复 coder_iKLJkX9Z

把这点居然忘了。。哎。。没有想到分隔符还可以是字符串

2017-09-14 16:52
coder_WvNOrDhz 回复 acmcodersSp65KRW

谢谢,我把分隔符理解成只含一个字符了。。哎

2017-09-14 16:54
#include<string>
#include<iostream>

using namespace std;

int main(){
	string str;
	cin >> str;
	char c;
	cin >> c;
	str += c;
	string res;
	for (int i = 0; i < str.size(); i++){
		if (str[i] != c)
			res += str[i];
		if (str[i] == c )
		{
			cout << res << endl;
			res.clear();
		}
	}
}


2017-09-14 16:56
码上优秀 回复 coder_7UNZ2H69

啊?!我布吉岛啊。。。我是个秋招的路过。。。

2017-09-14 16:58

Java编程挂了。。。一个都没做出来,/(ㄒoㄒ)/~~

2017-09-14 17:03
coder_KHA5NUBW 回复 coder_V8D6JJ2W

头一次遇到这种类型的编程题,措手不及啊

2017-09-14 17:03
coder_HQET82X4 回复 coder_V657B9YX

我的不可以,我报的嵌入式开发,你呢?

2017-09-14 17:06
coder_8CRN88YR 回复 coder_KHA5NUBW

做出来没有

2017-09-14 17:12
coder_GRGUP8EQ 回复 coder_V657B9YX

我的编程题只有保存,没有编译按钮啊,你们都能编译?

2017-09-14 17:12
coder_GTWQYMY6 回复 coder_KHA5NUBW

表示第一道题刚处理完字符串把时间间隔求出来就结束了,要综合考虑和判断多种输入错误,这个好麻烦。

2017-09-14 17:13
小码快跑 回复 coder_GRGUP8EQ

同学你做的应该是编程问答题,提交保存代码就可以,阅卷官后在后台审阅代码

2017-09-14 17:14

点下一页一直没反应,最后都超时了还没自动提交,还奇怪为什么会这样。后来才发现断网了

我都不知道什么时候断的,想说断网后改的代码还会自动保存吗,感觉又白做了

2017-09-14 17:17

第一道编程题

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Scanner;
public class Main {
	public static void main(String[] args) {		
		Scanner scanner = new Scanner(System.in);
		String [] input = scanner.nextLine().split(",");
		int n = Integer.parseInt(input[0]);
		if (n<3||!input[1].substring(17).equals("00")||!input[2].substring(17).equals("00")) {
			System.out.print("incorrect data");
		}else {
			SimpleDateFormat simpleFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm");
			long from = 0;
			long to = 0;
			try {
				from = simpleFormat.parse(input[1].substring(0,16)).getTime();  
				to = simpleFormat.parse(input[2].substring(0,16)).getTime();
			} catch (ParseException e) {
				e.printStackTrace();
			}  
			int minutes = (int) ((to - from)/(1000 * 60));  
			int cn = minutes/(15*n) + 1;
			System.out.print(cn + " ");
			int minutes2 = minutes%(15*n);
			int temp1 = minutes2%15;
			int temp2 = minutes2/15;
			if (minutes2 <= (n-1)*15) {
				if (temp1 == 0) {
					System.out.print(temp2 + 1 + "-" + (temp2 + 1));
				}else if (temp1<10) {
					System.out.print(temp2 + 1 + "-" + (temp2 + 2)); 
				}else {
					System.out.print(temp2 + 2 + "-" + (temp2 + 2));
				}
			}else if (temp1<10) {
				System.out.print(n + "-" + 1);
			}else {
				System.out.print(1 + "-" + 1);
			}
		}
		scanner.close();
	}
}


2017-09-14 17:34

不知道这个怎么弄的,eclipse上运行可以了,复制上去调试通过0%。难过的不要不要的

2017-09-14 17:59

有人跟我一样,报的是测试的岗位,考的是java开发试卷吗?

2017-09-14 18:13

package main;

import java.util.*;

public class fengezifuchuan {

      public static void main(String[] args) {

           Scanner scanner=new Scanner(System.in);

           Map<String,String> map=new TreeMap<String,String>();

           String name=scanner.next();

           StringTokenizer st = new StringTokenizer(name,",;");

           String[] a=new String[name.length()];

           String[] b=new String[4];

           int d=0;

           while(st.hasMoreTokens() ){

               a[d]=st.nextToken();

               d=d+1;

           }

           if(d!=9&&d!=12) {

          System.out.println("incorrect data");

           }

           if(d==9){

          for(int i=0;i<d;i=i+3) {

          map.put(a[i], a[i+1]);

          }

             int i=0;

         for(String value:map.values()) {

             b[i]=value;

             i=i+1;

         }

         System.out.println(b[0]+"-"+b[1]+"-"+b[2]);

           }

           if(d==12){

          for(int i=0;i<d;i=i+3) {

          map.put(a[i], a[i+1]);

          }

             int i=0;

         for(String value:map.values()) {

             b[i]=value;

             i=i+1;

         }

         System.out.print(b[0]+"-"+b[1]+"-"+b[2]+" ");

         System.out.println(b[0]+"-"+b[1]+"-"+b[3]);

          

           }

}

}


2017-09-14 20:55

哎,感觉失误好多啊

2017-09-14 22:06

昨天进行海康笔试后,有接到面试通知的吗?

2017-09-15 18:18

请问大神们,输入的字符串中的分隔符也是有多个吗?类似 abd,,,dedf,,,fhdhf这种,还是只有字符串中的分隔符只有一个,但是可以是不同的分隔符

2017-09-20 16:57
添加回复
回到顶部