求助站外题!!!(违规紫衫)
  • 板块学术版
  • 楼主Davidben
  • 当前回复5
  • 已保存回复5
  • 发布时间2021/9/1 21:03
  • 上次更新2023/11/4 08:10:36
查看原帖
求助站外题!!!(违规紫衫)
484468
Davidben楼主2021/9/1 21:03

本人新人.如有冒犯,纯属意外


开始正片

#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列的数是什么?


什么?没有图?我手打,

当 n = 6时的情况
1
3 2
4 5 6
10 9 8 7
11 12 13 14 15
21 20 19 18 17 16

好了 我这个题目运行错误20分!!!大佬吗求助!


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

2021/9/1 21:03
加载中...