Submission #1216368

#TimeUsernameProblemLanguageResultExecution timeMemory
1216368porquenomedejainiciarsesionTetris (COCI17_tetris)C++20
40 / 80
0 ms328 KiB
#include <bits/stdc++.h> #define ll long long using namespace std; int main(){ int n,m; cin>>n>>m; vector<vector<char>> V(n,vector<char>(m)); for(int i=0;i<n;i++){ for(int j=0;j<m;j++){ cin>>V[i][j]; } } int a=0,b=0,c=0,d=0,e=0; for(int i=0;i<n;i++){ for(int j=0;j<m;j++){ if(V[i][j]!='.'){ char act=V[i][j]; if(i+1<n && j+1<m && V[i+1][j]==act && V[i+1][j+1]==act && V[i][j+1]==act){ a++; }else if((i+3<n && V[i+1][j]==act && V[i+2][j]==act && V[i+3][j]==act) || (j+3<m && V[i][j+1]==act && V[i][j+2]==act && V[i][j+3]==act)){ b++; }else if((i+1<n && j+1<m && j-1>=0 && V[i+1][j]==act && V[i+1][j-1]==act && V[i][j+1]==act) || (i+2<n && j+1<m && V[i+1][j]==act && V[i+1][j+1]==act && V[i+2][j+1]==act)){ c++; }else if((i+1<n && j+2<m && V[i][j+1]==act && V[i+1][j+1]==act && V[i+1][j+1]==act) || (i+2<n && j-1>=0 && V[i+1][j]==act && V[i+1][j-1]==act && V[i+2][j-1]==act)){ d++; }else if((i+1 < n && j-1 >= 0 && j+1 < m && V[i][j-1] == act && V[i][j+1] == act && V[i+1][j] == act) || (i-1 >= 0 && j-1 >= 0 && j+1 < m && V[i][j-1] == act && V[i][j+1] == act && V[i-1][j] == act) || (i-1 >= 0 && i+1 < n && j+1 < m && V[i-1][j] == act && V[i+1][j] == act && V[i][j+1] == act) || (i-1 >= 0 && i+1 < n && j-1 >= 0 && V[i-1][j] == act && V[i+1][j] == act && V[i][j-1] == act)) { e++; } } } } cout<<a<<"\n"<<b<<"\n"<<c<<"\n"<<d<<"\n"<<e; }
#Verdict Execution timeMemoryGrader output
Fetching results...