全部评论
可能不招人吧
做的我太爽了😂第一次见这么简单的题
菜鸡找回自信+1
没见过这么简单的。。头一次45分钟还是答完卷交的。。
a。。。ac
编程题全过了,感觉会死在选择题,没有好好在牛客上刷过😂
2道编程全部AC
选择题为什么我觉得一点不简单
😂VIPKID笔试体验最棒的!
感觉前面的选择题量有点大,考的内容也是java和c++都考,一开始以为自己投错岗位了
import java.util.Arrays; import java.util.Scanner; public class Zero { public static void main(String[] args) { Scanner input = new Scanner(System.in); String s = input.nextLine().trim(); String[] str = s.split(","); int[] sum = new int[str.length]; for (int i = 0; i < str.length; i++) { sum[i] = Integer.valueOf(str[i]); } int number = 0; Arrays.sort(sum); int i = 0, j = sum.length - 1; while (i < j) { while (i < sum.length - 1 && sum[i] == sum[i + 1]) { i++; } while (j > 0 && sum[j] == sum[j - 1]) { j--; } int temp = sum[i] + sum[j]; if (temp == 0) { number++; i++; j--; } else if (temp > 0) { j--; } else { i++; } } //下面代码超时 /* for (int i = 0; i < str.length; i++) { int num = -sum[i]; boolean sign = false; for (int j = i + 1; j < str.length; j++) { if (num == sum[j]) { if (!sign) { number++; sign = true; } sum[j] = sum[i]; } } }*/ System.out.println(number); } }
#include <iostream>
#include <stdio.h>
#include <string.h>
#include <string>
#include <algorithm>
using namespace std;
#define maxn 99999999
int in[maxn];
char strin[maxn];
int f(string a){
int start=0;
if(a[0]=='-'){
start=1;
}
int res=0;
for(int i=start;i<a.size();i++){
res=res*10+a[i]-'0';
}
if(start==1){
res=-res;
}
return res;
}
int cmp(int a,int b){
return a<b;
}
int main(){
int n=0;
cin.getline(strin,maxn);
for(int i=0;i<strlen(strin);){
string tmp="";
while(strin[i]!=','&&i<strlen(strin)){
if(strin[i]==' '){
i++;
continue;
}
tmp+=strin[i];
i++;
}
in[n]=f(tmp);
n++;
i++;
}
int sum=0;
sort(in,in+n,cmp);
int l=0,r=n-1;
while(l<r){
if(in[l]+in[r]==0){
sum++;
l++;
r--;
}
else if(in[l]+in[r]<0){
l++;
}
else if(in[l]+in[r]>0){
r--;
}
}
cout<<sum<<endl;
return 0;
} 求大佬帮我看看那里出现问题?谢谢
为啥我的是67%?
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.Scanner;
public class Main {
public static void main(String[] args){
Scanner sc =new Scanner(System.in);
String str =sc.nextLine();
String str2 = str.replaceAll(" ", "");
String[] s=str2.split(",");
int[] ints = new int[s.length];
for(int i=0;i<s.length;i++){
ints[i] = Integer.parseInt(s[i]);
}
int count=0;
for(int i=0;i<ints.length-1;i++){
for(int j=i+1;j<ints.length;j++){
int k=ints[i]+ints[j];
if(k==0)
count++;
}
}
System.out.println(count);
}
}
一直67,求大神代码给看看😌
为什么我用js做的死活没办法全ac
求移动平均数
我很快就m4a1了🤣
各位,注意考试时间还没结束呀,现在就出来讨论是不是太早了
去重 加了trim 怎么还是33
第一题,java输入真的麻烦。。。这时候就想念c++的好来了
相关推荐
点赞 评论 收藏
分享
点赞 评论 收藏
分享
03-05 13:16
哈尔滨工业大学(深圳) Java 点赞 评论 收藏
分享
点赞 评论 收藏
分享