Submission #2011349
Source Code Expand
//2-Dimensions Cumulative Sum(Ruiseki-Wa)
//ARC089-D
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<stdbool.h>
#define inf 1072114514
#define llinf 4154118101919364364
#define mod 1000000007
#define pi 3.1415926535897932384
int max(int a,int b){if(a>b){return a;}return b;}
int min(int a,int b){if(a<b){return a;}return b;}
int zt(int a,int b){return max(a,b)-min(a,b);}
int round(int a,int b){if((a%b)*2 >= b){return (a/b)+1;}return a/b;}
int ceil(int a,int b){if(a%b==0){return a/b;}return (a/b)+1;}
int gcd(int a,int b){int c;while(b!=0){c=a%b;a=b;b=c;}return a;}
int lcm(int a,int b){int c=gcd(a,b);a/=c;return a*b;}
int nCr(int a,int b){int i,r=1;for(i=1;i<=b;i++){r*=(a+1-i);r/=i;}return r;}
int fact(int a){int i,r=1;for(i=1;i<=a;i++){r*=i;}return r;}
int pow(int a,int b){int i,r=1;for(i=1;i<=b;i++){r*=a;}return r;}
long long llmax(long long a,long long b){if(a>b){return a;}return b;}
long long llmin(long long a,long long b){if(a<b){return a;}return b;}
long long llzt(long long a,long long b){return llmax(a,b)-llmin(a,b);}
long long llround(long long a,long long b){if((a%b)*2 >= b){return (a/b)+1;}return a/b;}
long long llceil(long long a,long long b){if(a%b==0){return a/b;}return (a/b)+1;}
long long llgcd(long long a,long long b){long long c;while(b!=0){c=a%b;a=b;b=c;}return a;}
long long lllcm(long long a,long long b){long long c=llgcd(a,b);a/=c;return a*b;}
long long llnCr(long long a,long long b){long long i,r=1;for(i=1;i<=b;i++){r*=(a+1-i);r/=i;}return r;}
long long llfact(long long a){long long i,r=1;for(i=1;i<=a;i++){r*=i;}return r;}
long long llpow(long long a,long long b){long long i,r=1;for(i=1;i<=b;i++){r*=a;}return r;}
double dbmax(double a,double b){if(a>b){return a;}return b;}
double dbmin(double a,double b){if(a<b){return a;}return b;}
double dbzt(double a,double b){return dbmax(a,b)-dbmin(a,b);}
int sortfncsj(const void *a,const void *b){if(*(int *)a>*(int *)b){return 1;}if(*(int *)a==*(int *)b){return 0;}return -1;}
int sortfnckj(const void *a,const void *b){if(*(int *)a<*(int *)b){return 1;}if(*(int *)a==*(int *)b){return 0;}return -1;}
int llsortfncsj(const void *a,const void *b){if(*(long long *)a>*(long long *)b){return 1;}if(*(long long *)a==*(long long *)b){return 0;}return -1;}
int llsortfnckj(const void *a,const void *b){if(*(long long *)a<*(long long *)b){return 1;}if(*(long long *)a==*(long long *)b){return 0;}return -1;}
int dbsortfncsj(const void *a,const void *b){if(*(double *)a>*(double *)b){return 1;}if(*(double *)a==*(double *)b){return 0;}return -1;}
int dbsortfnckj(const void *a,const void *b){if(*(double *)a<*(double *)b){return 1;}if(*(double *)a==*(double *)b){return 0;}return -1;}
int strsortfncsj(const void *a,const void *b){return strcmp((char *)a,(char *)b);}
int strsortfnckj(const void *a,const void *b){return strcmp((char *)b,(char *)a);}
int bsum[2048][2048]={0};
int wsum[2048][2048]={0};
int cbz(int fx,int fy,int tx,int ty){
if(fx>tx || fy>ty){return 0;}
if(fx==0 && fy == 0){return bsum[tx][ty];}
else if(fx==0){
return bsum[tx][ty]-bsum[tx][fy-1];
}
else if(fy==0){
return bsum[tx][ty]-bsum[fx-1][ty];
}
else{
return bsum[tx][ty]-bsum[tx][fy-1]-bsum[fx-1][ty]+bsum[fx-1][fy-1];
}
}
int cwz(int fx,int fy,int tx,int ty){
if(fx>tx || fy>ty){return 0;}
if(fx==0 && fy == 0){return wsum[tx][ty];}
else if(fx==0){
return wsum[tx][ty]-wsum[tx][fy-1];
}
else if(fy==0){
return wsum[tx][ty]-wsum[fx-1][ty];
}
else{
return wsum[tx][ty]-wsum[tx][fy-1]-wsum[fx-1][ty]+wsum[fx-1][fy-1];
}
}
int main(void){
int i,j,n,m,k,l,x,y,r=0;
int bf[2048][2048]={0};
int wf[2048][2048]={0};
double d;
char s[262144],c[2];
scanf("%d%d",&n,&m);
//l=strlen(s);
for(i=0;i<n;i++){
for(j=0;j<m;j++){
scanf("%d",&x);
if((i+j)%2){bf[i][j]=x;}else{wf[i][j]=x;}
}
}
for(i=0;i<n;i++){
for(j=0;j<m;j++){
if(j==0){
bsum[i][j]=bf[i][j];
wsum[i][j]=wf[i][j];
}
else{
bsum[i][j]=bsum[i][j-1]+bf[i][j];
wsum[i][j]=wsum[i][j-1]+wf[i][j];
}
}
}
for(i=0;i<n;i++){
for(j=0;j<m;j++){
if(i!=0){
bsum[i][j]=bsum[i-1][j]+bsum[i][j];
wsum[i][j]=wsum[i-1][j]+wsum[i][j];
}
}
}
for(i=0;i<n;i++){
for(j=i;j<n;j++){
for(k=0;k<m;k++){
for(l=k;l<m;l++){
if(cbz(i,k,j,l) == cwz(i,k,j,l)){r++;}
}
}
}
}
printf("%d\n",r);
return 0;
}
Submission Info
Submission Time
2018-01-23 17:33:32+0900
Task
B - チョコレート
User
physics0523
Language
C (GCC 5.4.1)
Score
0
Code Size
4828 Byte
Status
WA
Exec Time
210 ms
Memory
35328 KB
Compile Error
./Main.c:15:5: warning: conflicting types for built-in function ‘round’
int round(int a,int b){if((a%b)*2 >= b){return (a/b)+1;}return a/b;}
^
./Main.c:16:5: warning: conflicting types for built-in function ‘ceil’
int ceil(int a,int b){if(a%b==0){return a/b;}return (a/b)+1;}
^
./Main.c:21:5: warning: conflicting types for built-in function ‘pow’
int pow(int a,int b){int i,r=1;for(i=1;i<=b;i++){r*=a;}return r;}
^
./Main.c:25:11: warning: conflicting types for built-in function ‘llround’
long long llround(long long a,long long b){if((a%b)*2 >= b){return (a/b)+1;}return a/b;}
^
./Main.c: In function ‘main’:
./Main.c:81:5: warning: ignoring return value of ‘scanf’, declared with attribute warn_unused_result [-Wunused-result]
scanf("%d%d",&n,&m);
^
./Main.c:85:13: warning: ignoring return value of ‘scanf’, declared with attribute warn_unused_result [-Wunused-result]
scanf("%d",&x);
^
Judge Result
Set Name
Sample
All
Score / Max Score
0 / 0
0 / 100
Status
Set Name
Test Cases
Sample
subtask0_sample-01.txt, subtask0_sample-02.txt, subtask0_sample-03.txt, subtask0_sample-04.txt, subtask0_sample-05.txt
All
subtask0_sample-01.txt, subtask0_sample-02.txt, subtask0_sample-03.txt, subtask0_sample-04.txt, subtask0_sample-05.txt, subtask1_01.txt, subtask1_02.txt, subtask1_03.txt, subtask1_04.txt, subtask1_05.txt, subtask1_06.txt, subtask1_07.txt, subtask1_08.txt, subtask1_09.txt, subtask1_10.txt, subtask1_11.txt, subtask1_12.txt, subtask1_13.txt, subtask1_14.txt, subtask1_15.txt, subtask1_16.txt, subtask1_17.txt, subtask1_18.txt, subtask1_19.txt, subtask1_20.txt
Case Name
Status
Exec Time
Memory
subtask0_sample-01.txt
AC
9 ms
34944 KB
subtask0_sample-02.txt
WA
9 ms
34944 KB
subtask0_sample-03.txt
WA
9 ms
34944 KB
subtask0_sample-04.txt
AC
9 ms
34944 KB
subtask0_sample-05.txt
AC
9 ms
34944 KB
subtask1_01.txt
WA
11 ms
35072 KB
subtask1_02.txt
AC
9 ms
34944 KB
subtask1_03.txt
WA
9 ms
34944 KB
subtask1_04.txt
WA
9 ms
35072 KB
subtask1_05.txt
WA
10 ms
35072 KB
subtask1_06.txt
WA
10 ms
35072 KB
subtask1_07.txt
WA
9 ms
34944 KB
subtask1_08.txt
WA
10 ms
34944 KB
subtask1_09.txt
WA
210 ms
35328 KB
subtask1_10.txt
WA
36 ms
35200 KB
subtask1_11.txt
WA
210 ms
35328 KB
subtask1_12.txt
WA
210 ms
35328 KB
subtask1_13.txt
WA
210 ms
35328 KB
subtask1_14.txt
WA
210 ms
35328 KB
subtask1_15.txt
WA
210 ms
35328 KB
subtask1_16.txt
WA
203 ms
35328 KB
subtask1_17.txt
WA
170 ms
35328 KB
subtask1_18.txt
AC
9 ms
34944 KB
subtask1_19.txt
WA
10 ms
35328 KB
subtask1_20.txt
WA
210 ms
35328 KB