基本没有办法吐槽今晚携程的编程题
发布于 2018-03-29 20:33 4822 次浏览 0 赞 来自 试题交流  

所有题做完还有50分钟,虽然题目很简单,but

第二题和第三题肯定有很多同学没有做出来

在本地编译器当中输出明明一样,通过率为 0 是因为输入数据的格式和输出数据的格式和你手动输入还有它检查的时候的标准不一样!!

第二题,输入的字符后面有 12288 ascii 的结尾,系统输入的时候也是会带上来的,如果你的代码没有对这个进行判断,就会导致你输入出错。。。。我试了很久。。。

第三题,我的通过率是 0。。。。。OK 我也不知道是哪里的问题,试了很多很多很多很多的测试用例。。。还是 0,也不知道是输入的数据有问题,还是输出格式有问题

35 条回复

我就不说拍照上传进不去的事儿了

2018-03-29 20:34

我也是, 本地自己试了好几个例子,但传到上面就不行

2018-03-29 20:36

矩阵那题我本地做出来了   还差几秒钟没交上去   艹了   气死了

2018-03-29 20:37

我调试的时候还报错,系统把网页代码弄进去了,javascipt:void啥的

2018-03-29 20:37

真的是蠢 我说实话

2018-03-29 20:37

我用String类型输入过了83%

2018-03-29 20:38

第二题怎么判断结束???


2018-03-29 20:39

都是怎么看结果的,我怎么看不到,只有WA的显示。。。。。

2018-03-29 20:39
coder_rJyZPARG 回复 acmcoder6N2pjuYd

第二题吗,我也是83%,实在搞不懂为啥。。。

2018-03-29 20:40

知道为什么吗? 因为他有2种空格  ‘ ’和‘ ’!。

我后面把他的样例复制到我的本地编译器中才发现这个问题!

处理数组的时候加了一句.replaceAll(" ", "")

才使得通过率到了80多!@

2018-03-29 20:40

我都快气死了,编程题按照要求写,每道题做出来10分钟,检查却要检查半天,通过率全为0,就不能在线运行告诉我们错哪里了吗???

2018-03-29 20:40

这种题考得真没意思

2018-03-29 20:41

我最早第二题写出来被判为WA的代码,最后10分钟再交一遍变成83%通过的TLE,非常服气。

2018-03-29 20:41

我挺好奇楼主是怎么测出来第二题结尾是12288的ascii。。。

我第二题测了好久,各种读法都试了,一开始用hasNext()判断结束没办法通过,测了小半个小时最后想着碰碰运气再试一次就过了83%,非常神奇。到最后不知道哪个case没过去。

2018-03-29 20:42

哪位大神教教小弟第二题在不知道n是多少的情况下如何输入那个矩阵?

2018-03-29 20:42
1

弱弱的问一句 第一题大佬能分享一下代码吗

2018-03-29 20:42
1
String[] str = sc.nextLine().split(" ");
int n = str.length;
int[][] in = new int[n][n];

第二题逼得我这么做,也是够了,就不能像牛客网一样给个维度参数????

2018-03-29 20:43
2

第二题输入输出格式是什么样的?

2018-03-29 20:45
coder_V2CTQ6PG 回复 coder_697NPUQS

全部读进来,所有元素个数开平方不就是N了么。

2018-03-29 20:45

今天就好好吐槽一下,第二题死活都不行,我直接输出结果17.7的准确率,和客服反映了表示没有错,现在就想知道他们还有没有本事说没有错。。。。。

然后我看看了第三个题,发现还是看不懂(也许我水平太渣)。

然后我一直在测输入数据的第一行的字符数个数。。。

真的呵呵呵了

反正人家也不要我这渣渣水平


2018-03-29 20:46
coder_B7Y1eMi9 回复 coder_W9BYPVEP

因为输入带了一堆奇奇怪怪的输出

2018-03-29 20:46
coder_W9BYPVEP 回复 coder_45N55BRF

我也是这么弄的,但是本地通过,传上去就全错,呵呵

2018-03-29 20:47
coder_xc2yTuKc 回复 coder_NNA59PRM
#include<stdio.h>
#include<math.h>


int main(){

	int k,count=0;

	scanf("%d",&k);	
	int a[k];
	
	for(int i=0;i<k;i++){
		scanf("%d",&a[i]);
	}
	
	for(int i=0;i<;i++){
		if(a[i]==0){
			count++;
		}else
			printf("%d\n",a[i]);
	}
	for(int i=0;i<count;i++){
		printf("0\n");
	}
		
	return 0;
}

我用的C...很容易就AC了

2018-03-29 20:48
Scanner in = Scanner(System.);
String s = in.nextLine();
String str = s.trim();

为什么这样都去不掉空格???


2018-03-29 20:50

第二题有AC的吗?分享一下代码

2018-03-29 20:51
coder_B7Y1eMi9 回复 coder_45N55BRF

想多了 这样也过不了 一大堆奇奇怪怪的东西

2018-03-29 20:55

第三题的思路是啥,有没有人说一下?

2018-03-29 20:58
coder_NNA59PRM 回复 coder_xc2yTuKc

谢谢 我明白了 我移动数组了

2018-03-29 20:59
import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		String str = sc.nextLine();
		String[] arr1 = str.split(" ");
		int n = arr1.length;
		int[][] arr = new int[n][n];
		for (int j = 0; j < n; ++j) {
			arr[0][j] = Integer.parseInt(arr1[j]);
		}
		for (int i = 1; i < n; ++i) {
			for (int j = 0; j < n; ++j) {
				arr[i][j] = sc.nextInt();
			}
		}
		
		for (int i = 0; i < n; ++i) {
			for (int j = 0; j < i; ++j) {
				int t = arr[i][j];
				arr[i][j] = arr[j][i];
				arr[j][i] = t;
			}
		}
		
		for (int i = 0; i < n; ++i) {
			for (int j = n - 1; j >= n / 2; --j) {
				int t = arr[i][j];
				arr[i][j] = arr[i][n -j - 1];
				arr[i][n - j - 1] = t;
			}
		}
		
	
		for (int i = 0; i < n; ++i) {
			for (int j = 0; j < n; ++j) {
				if (j != n - 1) {
					System.out.print(arr[i][j] + " ");					
				} else {
					System.out.println(arr[i][j]);
				}
			}
		}
	}
}

第二题这样子,83%.....烦死了,搞得我最后都忘记交卷了。。。。

2018-03-29 21:03

第一题代码:

import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int n= sc.nextInt();
		int[] arr = new int[n];
		for (int i = 0; i < n; ++i) {
			arr[i] = sc.nextInt();
		}
		
		for (int i = n - 1; i >= 0; --i) {
			if (arr[i] == 0 && i != (n - 1)) {
				for (int j = i + 1; j < n; ++j) {
					arr[j - 1] = arr[j];
				}
				arr[n - 1] = 0;
			}
		}
		for (int i : arr) {
			System.out.println(i);
		}
	}
}


2018-03-29 21:07
coder_a8agI3bM 回复 coder_V2CTQ6PG

问题是根本不知道有多少个数啊。我当时是直接读第一行,判断第一行的个数得到n

2018-03-29 22:24
coder_a8agI3bM 回复 coder_W9BYPVEP

+1

2018-03-29 22:27

巨坑

2018-03-30 09:08

这个网站用起来比牛客体验差好多。。。。

2018-03-30 09:41
添加回复
回到顶部