Problem hidden
|This problem was hidden by Editorial Board member probably because it has incorrect language|version or invalid test data, or description of the problem is not clear.|

RGB7549 - Квадратын диагоналиар

NxN хэмжээтэй квадрат массивыг жишээн дээрх загвараар дүүргэ.

Input

Квадрат массивын хэмжээ натурал тоо N өгөгдөнө. N<10.

Output

Квадрат массивын элементүүдийг мөр мөрөөр нь хэвлэнэ.

Гэхдээ элемент бүрийг 3 хоосон зайд хойш нь шахаж хэвлэнэ. Жишээг сайн ажиглана уу.

Жишээн дээрх 1-ийн тоо гэхэд урдаа, хойноо тус бүр 2 хоосон зайтай байна.

Мөн 10-ын тоо урдаа, хойноо тус бүр 1 хоосон зайтай байна.

Example

Input:
5

Output:
15 16 22 23 25
7 14 17 21 24
6 8 13 18 20
2 5 9 12 19
1 3 4 10 11

Нэмсэн:Bataa
Огноо:2013-02-07
Хугацааны хязгаарлалт:1s
Эх кодын хэмжээний хязгаарлалт:50000B
Memory limit:1536MB
Cluster: Cube (Intel G860)
Програмчлалын хэлүүд:ADA95 ASM32 BASH BF C NCSHARP CSHARP C++ 4.3.2 CPP C99 CLPS LISP sbcl LISP clisp D ERL FORTRAN HASK ICON ICK JAVA JS-RHINO JULIA LUA NEM NICE OCAML PAS-GPC PAS-FPC PERL PHP PIKE PRLG-swi PYTHON PYPY3 PYTHON3 RUBY SCALA SCM guile ST TCL WHITESPACE

hide comments
2022-10-14 05:27:25






















































































































































































































































































































































































































































2022-10-14 05:26:51



































































































































































































































































































































































2020-09-12 06:54:33

RGB7549 - Квадратын диагоналиар
NxN хэмжээтэй квадрат массивыг жишээн дээрх загвараар дүүргэ.

Input
Квадрат массивын хэмжээ натурал тоо N өгөгдөнө. N<10.

Output
Квадрат массивын элементүүдийг мөр мөрөөр нь хэвлэнэ.

Гэхдээ элемент бүрийг 3 хоосон зайд хойш нь шахаж хэвлэнэ. Жишээг сайн ажиглана уу.

Жишээн дээрх 1-ийн тоо гэхэд урдаа, хойноо тус бүр 2 хоосон зайтай байна.

Мөн 10-ын тоо урдаа, хойноо тус бүр 1 хоосон зайтай байна.

Example
Input:
5

Output:
15 16 22 23 25
7 14 17 21 24
6 8 13 18 20
2 5 9 12 19
1 3 4 10 11
2020-01-09 03:52:02
somebody
h el p m e
2019-12-06 12:07:37
#include<stdio.h>
#include<stdlib.h>
int main()
{ int a[100][100],n,k=1,t,i,j,c;
scanf("%d",&n);
i=n; j=1;
while(k<n*n){
a[i][j]=k;
while(i-1>=1 && j-1>=1) { k++; i--; j--; a[i][j]=k;
}
if(i-1==0 && j-1==0) {i=1; j=2;}
else if(i-1!=0 && j-1==0) {j=1; i--;}
else if(i-1==0 && j-1!=0) {i=1; j++;}
k++; a[i][j]=k;

while(i+1<=n && j+1<=n) { k++; i++; j++; a[i][j]=k;
}
if(i+1>n && j+1>n) {i=n-1; j=n;}
else if(i+1>n && j+1<=n) {i=n; j++;}
else if(i+1<=n && j+1>n) {j=n; i--;}

k++; a[i][j]=k;


}

for(t=1;t<=n;t++) {
for(c=1;c<=n;c++) printf("%3d",a[t][c]);
printf("\n");
}

system("PAUSE");
return 0;
}
2019-11-24 07:29:37
annoucer : bejuu was leave the earth
2019-11-19 04:32:08
#include <bits/stdc++.h>

using namespace std;

int main(){
int n,i,j,k,count;
int a[101][101]={0};

cin>>n;

count=0;
a[n][1]=1;
k=2;
while(k<=n*n){
i=n-1-count;
for(j=1;i<=n;i++,j++){
a[i][j]=k;
k++;
}
if( j==i ) break;
count++;
j=2+count;
for(i=n;j>=1;i--,j--){
a[i][j]=k;
k++;
}
count++;
if( j==i ) break;


}
count=0;
while(k<=n*n){
i=n-1-count;
for(j=n;i>=1;i--,j--){
a[i][j]=k;
k++;
}
count++;
j=2+count;
for(i=1;j<=n;i++,j++){
a[i][j]=k;
k++;
}
count++;
}
for(i=1;i<=n;i++){
for(j=1;j<=n;j++){
printf("%3d",a[i][j]);
}
cout<<endl;
}
return 0;
}
© Spoj.com. All Rights Reserved. Spoj uses Sphere Engine™ © by Sphere Research Labs.