网易笔试编程(附ak代码)

1.十进制的和
#include <stdio.h>
#include <stack>
using namespace std;

int main() {
	int n, num;
	scanf("%d", &n);
	while (n--) {
		scanf("%d", &num);
		stack<int> s;
		while (num > 9) {
			s.push(9);
			num -= 9;
		}
		s.push(num);
		while (!s.empty()) {
			printf("%d", s.top());
			s.pop();
		}
		printf("\n");
	}
	return 0;
}


2.ABpq(long long前90%)
#include <stdio.h>
int main() {
	int n;
	scanf("%d", &n);
	while (n--) {
		int ans = 1;
		long long int a, b, p, q;
		scanf("%lld%lld%lld%lld", &a, &b, &p, &q);
		while (b - a > p) {
			p *= q;
			ans++;
		}
		printf("%d\n",ans);
	}
	return 0;
}

3.积木堆(long long 前30%)
#include <stdio.h>
int main() {
	int t;
	scanf("%d", &t);
	while (t--) {
		int n;
        long long int sum, now;
		scanf("%d%lld", &n,&sum);
		for (int i = 0; i < n; i++) {
			scanf("%lld", &now);
			if (sum >= 0) {
				if (now + sum >= i) {
					sum += now - i;
				}
				else {
					sum = -1;
				}
			}
		}
		if (sum < 0) { printf("NO\n");
		}
		else {
			printf("YES\n");
		}
	}
	return 0;
}

4.跳木棍
判断vis[j]之前列了个表
  • 若i到j不需要超能力
vis[i] \ vis[j] -1 0 1 2
-1 -1 -1 1 2
1 1 1 1 1
2 2 2 1 2
  • 若需要用到超能力
vis[i] \ vis[j] -1 0 1 2
-1 -1 -1 1 2
1 2 2 1 2
2 -1 -1 1 2


#include <stdio.h>
int main() {
	int t;
	scanf("%d", &t);
	while (t--) {
		int n, k;
		int h[1005], vis[1005];//vis为0表示未判断,为1表示可以跳到,为2表示超能力跳到,为-1表示不能跳到
		scanf("%d%d", &n,&k);
		for (int i = 0; i < n; i++) {
			scanf("%d", &h[i]);
			vis[i] = 0;
		}
		vis[0] = 1;
		for (int i = 0; i < n; i++) {
			for (int j = i + 1; j <= i + k && j < n; j++) {
				if (vis[j] == 1) continue;
				if (h[j] <= h[i]) {
					if (vis[j] < 1 || vis[i] == 1) {
						vis[j] = vis[i];
					}
					else {
						vis[j] = 2;
					}
				}
				else {
					if (vis[j] > 1 || vis[i] == 1) {
						vis[j] = 2;
					}
					else {
						vis[i] = -1;
					}
				}
			}
		}
		if (vis[n - 1] > 0) {
			printf("YES\n");
		}
		else {
			printf("NO\n");
		}
	}
	return 0;
}


#网易##笔试题目##题解#
全部评论
是前端吗?我们题目一样,A了前三道,最后一道题没时间写了
点赞 回复 分享
发布于 2019-09-21 17:28

相关推荐

10-30 22:18
已编辑
毛坦厂中学 C++
点赞 评论 收藏
分享
把球:这个听过,你加了就会发现是字节的hr
点赞 评论 收藏
分享
11-26 22:34
已编辑
重庆邮电大学 Java
快手 客户端开发 (n+5)k*16 公积金12
点赞 评论 收藏
分享
点赞 2 评论
分享
牛客网
牛客企业服务