人生第一场机试 猿辅导 完败

渣渣一枚 自学前端 基础很差
刚做了猿辅导的机试 三道编程题一个都没有做出来⚰️
绝了 对acm模式也不熟 也没看懂题目里要求的输入是啥意思 第一题其实我应该能做出来 一组有序数中有两个数被互换了位置  找到这两个数字的位置 很简单的题 但是我以为输入的是数组 其实不是 说是一组由空格隔开的整数 所以输入的是字符串吗

有没有做过的小伙伴啊 救救我😭😭😭
#猿辅导笔试讨论##猿辅导#
全部评论
import java.util.*; public class Main {     public static void main(String[] args) {         Scanner in = new Scanner(System.in);         Stack<Integer> stack= new Stack<>();         stack.add(0); //cnt代表第几次遇到反常,i维护下标         int i=-1,cnt=0;         int m=0,n=0;         while (in.hasNextInt()) {// 注意,如果输入是多个测试用例,请通过while循环处理多个测试用例             int a = in.nextInt();             i++;             int peek=stack.peek();             if(a<peek){                 if(cnt==0){                     m=i;                 }else{                     n=i+1;                     System.out.print(m + " " + n);                 }                 cnt++;             }             stack.add(a);         }     } } 可以参考一下哈,写的很菜😅
1 回复 分享
发布于 2021-07-31 20:32
。。。这个ACM模式不同语言输入的方式也不同 c++是cin 遇到空格停止 所以如果有n个数 要 vector<int> nums(n,0); for(int i=0;i<n;i++) cin>>nums[i];
点赞 回复 分享
发布于 2021-07-31 20:30
牛客有输入输出练习的,做一遍就会了
点赞 回复 分享
发布于 2021-07-31 20:31
是的,牛客和赛码输入数据都是字符串,要自己处理,牛客使用 `readline()` 来读,赛码友好一点,除了 `read_line()` 能读字符串,还有 `readInt()` 读下一个数字,`readFloat()` 读浮点数。 对于用空格作为间隔的字符串,要转为数组的话其实也很方便:`const arr = readline().split(' &(5528)#39;).map(Number)'
点赞 回复 分享
发布于 2021-07-31 20:31
人麻了  选择题牛鬼蛇神,没有前后端分类的题库真是绝了
点赞 回复 分享
发布于 2021-07-31 20:33
ACM真的搞得我莫名其妙 就是不会调输入 本地VS还崩溃死机重启了。。。
点赞 回复 分享
发布于 2021-07-31 20:38
+1,第一次笔试完败,题做出来,tm输入搞不懂
点赞 回复 分享
发布于 2021-07-31 20:42
同完败,最终还是没能逃过输入的坑,哎
点赞 回复 分享
发布于 2021-07-31 20:55
你的本科校友路过
点赞 回复 分享
发布于 2021-07-31 20:57
我是用字符串读的,然后转数字,离谱就。。。。。
点赞 回复 分享
发布于 2021-07-31 21:20
选择和前端没关系啊😅
点赞 回复 分享
发布于 2021-07-31 21:34

相关推荐

爱看电影的杨桃allin春招:我感觉你在炫耀
点赞 评论 收藏
分享
1 6 评论
分享
牛客网
牛客企业服务