# | Time | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
141645 | Radugnn | Tetris (COCI17_tetris) | C++14 | 3 ms | 508 KiB |
This submission is migrated from previous version of oj.uz, which used different machine for grading. This submission may have different result if resubmitted.
#include <iostream>
using namespace std;
struct figura {
int lin;
int col;
int a[4][4];
};
struct tip {
int rotiri;
figura fig[4];
};
tip f[5] = {
{1,{
{2,2, { {1,1,0,0},
{1,1,0,0},
{0,0,0,0},
{0,0,0,0}}}
}
},
{2,{
{1,4, { {1,1,1,1},
{0,0,0,0},
{0,0,0,0},
{0,0,0,0}}},
{4,1, { {1,0,0,0},
{1,0,0,0},
{1,0,0,0},
{1,0,0,0}}}
}
},
{2,{
{2,3, { {0,1,1,0},
{1,1,0,0},
{0,0,0,0},
{0,0,0,0}}},
{3,2, { {1,0,0,0},
{1,1,0,0},
{0,1,0,0},
{0,0,0,0}}}
}
},
{2,{
{2,3, { {1,1,0,0},
{0,1,1,0},
{0,0,0,0},
{0,0,0,0}}},
{3,2, { {0,1,0,0},
{1,1,0,0},
{1,0,0,0},
{0,0,0,0}}}
}
},
{4,{
{2,3, { {0,1,0,0},
{1,1,1,0},
{0,0,0,0},
{0,0,0,0}}},
{3,2, { {1,0,0,0},
{1,1,0,0},
{1,0,0,0},
{0,0,0,0}}},
{2,3, { {1,1,1,0},
{0,1,0,0},
{0,0,0,0},
{0,0,0,0}}},
{3,2, { {0,1,0,0},
{1,1,0,0},
{0,1,0,0},
{0,0,0,0}}}
}
}
};
int n,m,i,j,t,r,l,c,ic,jc,ok,cnt;
char a[11][11],litera;
int main () {
cin>>n>>m;
for (i=0;i<n;i++)
for (j=0;j<m;j++)
cin>>a[i][j];
for (t=0;t<5;t++) {
for (r=0;r<f[t].rotiri;r++) {
l=f[t].fig[r].lin;
c=f[t].fig[r].col;
for (ic=0;ic+l-1<n;ic++)
for (jc=0;jc+c-1<m;jc++) {
for (litera='a';litera<='z';litera++) {
ok=1;
for (i=0;i<l;i++)
for (j=0;j<c;j++){
if (f[t].fig[r].a[i][j] && a[ic+i][jc+j] != litera)
ok=0;
if (!f[t].fig[r].a[i][j] && a[ic+i][jc+j] == litera)
ok=0;
}
if(ok)
cnt++;
}
}
}
cout<<cnt<<"\n";
cnt=0;
}
return 0;
}
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |