密度图(使用差分(错误))

This commit is contained in:
James 2020-05-02 20:42:14 +08:00
parent c9ee67e788
commit 411ab83b38
9 changed files with 115 additions and 0 deletions

3
2768_midupng/Readme.md Normal file
View File

@ -0,0 +1,3 @@
# 标题
* 内容

View File

@ -0,0 +1 @@
#

Binary file not shown.

64
2768_midupng/main.cpp Normal file
View File

@ -0,0 +1,64 @@
//weiwancheng
#include <iostream>
#include<cstdio>
using namespace std;
int main()
{
int xy,r;
//bool a[251][251]={0};
int ans[252][252]={0};
cin>>xy>>r;
for(int i=1;i<=xy;i++){
for(int j=1;j<=xy;j++){
bool u;
cin>>u;
if(u==1){
printf("(%d,%d):",i,j);
int qx=i-r,qy=j-r;
int hx=i+r+1,hy=j+r+1;
if(qx<1){
qx=1;
}
if(qy<1){
qy=1;
}
if(hx>xy){
hx=xy+1;
}
if(hy>xy){
hy=xy+1;
}
printf("%d %d %d %d ",qx,qy,hx,hy);
ans[qx][qy]++;
ans[i][hy]--;
ans[j][hx]--;
ans[hx][hy]--;
printf("%d %d %d %d\n",ans[qx][qy],ans[i][hy],ans[j][hx],ans[hx][hy]);
}
}
}
for(int i=1;i<=xy;i++){
for(int j=1;j<=xy;j++){
// ans[i][j]+=ans[i-1][j]+ans[i][j-1]-ans[i-1][j-1];
cout<<ans[i][j];
if(j!=xy){
cout<<" ";
}else{
cout<<endl;
}
}
}
for(int i=1;i<=xy;i++){
for(int j=1;j<=xy;j++){
ans[i][j]+=ans[i-1][j]+ans[i][j-1]-ans[i-1][j-1];
cout<<ans[i][j];
if(j!=xy){
cout<<" ";
}else{
cout<<endl;
}
}
}
}

BIN
2768_midupng/main.exe Normal file

Binary file not shown.

6
2768_midupng/test/in.txt Normal file
View File

@ -0,0 +1,6 @@
5 1
0 1 0 1 1
1 0 0 1 1
1 0 0 0 0
1 1 0 0 0
1 0 1 1 1

View File

View File

41
2768_midupng/test/out.txt Normal file
View File

@ -0,0 +1,41 @@
## z:\Chao\src\2768_midupng\test\in.txt
2020/05/02 ÖÜÁù 20:11:44.84
(1,2):1 1 3 4 1 -1 -1 -1
(1,4):1 3 3 6 1 -1 -1 -1
(1,5):1 4 3 6 0 -2 -1 -2
(2,1):1 1 4 3 2 -2 -1 -2
(2,4):1 3 4 6 2 -1 -1 -1
(2,5):1 4 4 6 0 -2 -1 -2
(3,1):2 1 5 3 1 -1 -1 -2
(4,1):3 1 6 3 1 -3 -3 -1
(4,2):3 1 6 4 2 -2 -3 -1
(5,1):4 1 6 3 1 -3 -4 -2
(5,3):4 2 6 5 1 -1 -3 -1
(5,4):4 3 6 6 -2 -1 -3 -1
(5,5):4 4 6 6 -1 -3 -3 -2
2 0 2 0 -1
1 0 -2 0 0
2 0 -1 -1 0
1 1 -2 -1 0
0 0 -3 -1 -1
2 2 4 4 3
3 3 3 3 2
5 5 4 3 2
6 7 4 2 1
6 7 1 -2 -4
-----------------------------------------------
Process exited after 160 ms with return value 0
## z:\Chao\src\2768_midupng\test\in2.txt
2020/05/02 ÖÜÁù 20:11:44.84
-----------------------------------------------
Process exited after 70 ms with return value 0
## z:\Chao\src\2768_midupng\test\in3.txt
2020/05/02 ÖÜÁù 20:11:44.84
-----------------------------------------------
Process exited after 80 ms with return value 0