Submission #3466856


Source Code Expand

#include <bits/stdc++.h>
#define r(i,n) for(int i=0;i<n;i++)
using namespace std;
int dx[]={0,1,0,-1};
int dy[]={-1,0,1,0};
bool used[55][55];
int a[55][55];
typedef pair<int,int>P;
vector<P>ANS;
int main(){
    int h,w;
    cin>>h>>w;
    int K;
    cin>>K;
    string s[h];
    r(i,h)cin>>s[i];
    r(i,h)r(j,w)a[i][j]=s[i][j]-'0';
    r(Y,50){
        r(X,50){
            vector<P>v;
            if(used[Y][X])continue;
            if(s[Y][X]==0)continue;
            v.push_back(P(Y,X));
            int y=Y;
            int x=X;
            r(k,K-1){
                int MAX=0;
                P p;
                r(l,4){
                    int yy=y+dy[l];
                    int xx=x+dx[l];
                    if(yy<0||xx<0||yy>=h||xx>=w)continue;
                    if(used[yy][xx])continue;
                    if(a[yy][xx]>MAX){
                        p=P(yy,xx);
                        MAX=a[yy][xx];
                    }
                }
                if(MAX==0)break;
                x=p.second;
                y=p.first;
                v.push_back(p);
            }
            if(v.size()!=8)continue;
            r(k,8)used[v[k].first][v[k].second]=1;
            r(k,8)ANS.push_back(v[k]);
        }
    }
    cout<<ANS.size()/8<<endl;
    r(i,ANS.size())cout<<ANS[i].first<<' '<<ANS.second<<endl;
}

Submission Info

Submission Time
Task A - Multiple Pieces
User c7c7
Language C++14 (GCC 5.4.1)
Score 0
Code Size 1379 Byte
Status CE

Compile Error

./Main.cpp: In function ‘int main()’:
./Main.cpp:50:49: error: ‘class std::vector<std::pair<int, int> >’ has no member named ‘second’
     r(i,ANS.size())cout<<ANS[i].first<<' '<<ANS.second<<endl;
                                                 ^