Submission #223049

#TimeUTC-0UsernameProblemLanguageResultExecution timeMemory
2230492020-04-14 15:03:10AutoratchDango Maker (JOI18_dango_maker)C++14
0 / 100
2078 ms384 KiB
#include <bits/stdc++.h>
using namespace std;
const int N = 3010;
int m,n,ans;
char c[N][N];
int v[N][N],h[N][N],dp[N][N];
int cv[N][N],ch[N][N];
set<tuple<int,int,int,int> > s;
void del(tuple<int,int,int,int> a)
{
auto [c,x,y,t] = a;
if(t==0)
{
auto it = s.find({ch[x-2][y+2],x-2,y+2,1});
if(it!=s.end()) ch[x-2][y+2]--,s.erase(it),s.insert({ch[x-2][y+2],x-2,y+2,1});
it = s.find({ch[x-1][y+1],x-1,y+1,1});
if(it!=s.end()) ch[x-1][y+1]--,s.erase(it),s.insert({ch[x-1][y+1],x-1,y+1,1});
it = s.find({ch[x][y],x,y,1});
if(it!=s.end()) ch[x][y]--,s.erase(it),s.insert({ch[x][y],x,y,1});
}
else
{
auto it = s.find({cv[x+2][y-2],x+2,y-2,0});
if(it!=s.end()) cv[x+2][y-2]--,s.erase(it),s.insert({cv[x+2][y-2],x+2,y-2,0});
it = s.find({cv[x+1][y-1],x+1,y-1,0});
if(it!=s.end()) cv[x+1][y-1]--,s.erase(it),s.insert({cv[x+1][y-1],x+1,y-1,0});
it = s.find({cv[x][y],x,y,0});
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Compilation message (stderr)

dango_maker.cpp: In function 'void del(std::tuple<int, int, int, int>)':
dango_maker.cpp:14:10: warning: decomposition declaration only available with -std=c++1z or -std=gnu++1z
     auto [c,x,y,t] = a;
          ^
dango_maker.cpp: In function 'int main()':
dango_maker.cpp:54:14: warning: decomposition declaration only available with -std=c++1z or -std=gnu++1z
         auto [c,x,y,t] = (*s.begin());
              ^
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...