求搜狐第一题原题截图

求原题和思路#搜狐#
全部评论
虽然我没考,还是做了一下 package 搜狐校招; import java.io.BufferedInputStream; import java.util.ArrayList; import java.util.Arrays; import java.util.Scanner; public class test { public static void main(String[] args) { Scanner in = new Scanner(new BufferedInputStream(System.in)); int n = in.nextInt(); //输出多少行 int m = in.nextInt(); //给定数组长度 int[] arr = new int[m]; for (int i = 0; i < m; i++) { arr[i] = in.nextInt(); } int[] ansArr = new int[n];//结果数组 int slowPoint = 0; int fastPoint; int index; if (arr[0] == 1) { ansArr[0] = arr[0]; for (int i = 1; i < arr[1] + 1; i++) { ansArr[i] = arr[1]; } fastPoint = ansArr[2]; index = arr[1] +1; slowPoint = (slowPoint + 2) % m; System.out.println(fastPoint); } else { for (int i = 0; i < arr[0]; i++) { ansArr[i] = arr[0]; } index = arr[0]; fastPoint = arr[1]; slowPoint = 1; System.out.println(fastPoint); } int temp = 0; for (int i = index; i < n; i++) { if (temp < ansArr[fastPoint]) { ansArr[i] = arr[slowPoint]; temp++; if (temp == ansArr[fastPoint]) { temp = 0; fastPoint++; slowPoint = (slowPoint + 1) % m; } } } System.out.println(Arrays.toString(ansArr)); } }
点赞 回复 分享
发布于 2017-08-28 21:26
int main() { #ifdef LOCAL freopen("stdin.txt", "r", stdin); // freopen("stdout.txt", "w", stdout); #endif vector<int> a = {2, 1, 3, 1}; vector<int> res = {2, 2, 1, 1}; int idx = a[0]; int cur = 2; while((int)res.size() < 20) { idx %= 4; int len = res[cur]; while(len--) { res.push_back(a[idx]); } idx++; idx %= 4; cur++; } for(auto &c : res) { cout << c << " "; } cout << endl; #ifdef LOCAL fclose(stdin); // fclose(stdout); #endif return 0; }
点赞 回复 分享
发布于 2017-08-28 21:18
 int main(){ int n = 0; int m = 0; while (cin >> n >> m){ int j = 0; int k = 0; int hang1 = 0; int hang[10000]; int* data = new int[1000]; for (int i = 0; i < m; ++i){ cin >> data[i]; } hang[0] = data[0]; while (hang1 < n) { for (int i = 0; i < hang[k]; ++i){ cout << data[j] << endl; hang[hang1] = data[j]; hang1++; if (hang1 >= n) break; } k++; j++; if (j >= m) j = 0; } } }
点赞 回复 分享
发布于 2017-08-28 21:18
点赞 回复 分享
发布于 2017-08-28 21:15

相关推荐

king122:专业技能不要写这么多,熟悉和熟练你经不住问,排版有些难看,中间的空隙搞小一点,项目描述的话感觉是从课程中抄下来的,改一改吧,不然烂大街了,每个项目都写一两点,用什么技术实现了什么难点,然后再写一些数字上去像时间又花了90%这样,这样面试会多一些,如果觉得自己的项目还是不够用的话,我有几个大厂最近做过的实习项目,感兴趣的话可以看我简介中的项目地址
点赞 评论 收藏
分享
06-02 15:53
阳光学院 Java
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务