社区讨论

求助站外题!!!(违规紫衫)

学术版参与者 4已保存回复 5

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
5 条
当前快照
1 份
快照标识符
@lobuvchs
此快照首次捕获于
2023/10/30 03:20
2 年前
此快照最后确认于
2023/11/04 08:10
2 年前
查看原帖
本人新人.如有冒犯,纯属意外

开始正片
CPP
#include<iostream>
using namespace std;
int num,sum,pp;
long long int a[100000][100000];
int main(){
	int n,x = 2,y = 2,cnt = 2;
	cin>>n>>num;
	a[1][1] = 1;
	int p = (1+n)*n/2;
	while(cnt <= p){
		while(y >= 1){
			a[x][y] = cnt;
			cnt++;
			y--;
		}
		y++,x++;
		while(y <= x){
			a[x][y] = cnt;
			cnt++,y++;
		}
		x++;
	}
	for(int i = 0;i <= n;i++){
		cin>>sum>>pp;
		cout<<a[sum][pp]<<endl;
	}
	return 0;
}

这是我题目的代码下面是题目 如果把数1,2,3,4,5,…,按照“蛇形2”放入N*N矩阵的左三角形中, 下面是N=6的蛇形2的图示然后有M个询 问,每个询问为:请计算第x行第y列的数是什么?

什么?没有图?我手打,
CPP
当 n = 6时的情况
1
3 2
4 5 6
10 9 8 7
11 12 13 14 15
21 20 19 18 17 16
好了 我这个题目运行错误20分!!!大佬吗求助!

其实我什么都懂,只不过时第一次发帖子

回复

5 条回复,欢迎继续交流。

正在加载回复...