Submission #199197

#TimeUsernameProblemLanguageResultExecution timeMemory
199197arnold518기억 압축 (JOI15_memory)C++14
0 / 100
2816 ms284028 KiB
#include "Memory_lib.h" #include <bits/stdc++.h> using namespace std; typedef long long ll; typedef pair<int, int> pii; typedef pair<ll, ll> pll; int Memory(int N, int M) { int i, j; if(N%2) return -2; int pos=(M&31)+1, sz=(M>>5)&15, mask=M>>9; if(sz>N/2) return -2; if(mask>=(1<<sz)) return -2; if(pos==N+1) { if(sz==0 && mask==0) return -1; return -2; } if(pos>N) return -2; char t=Get(pos); if(t=='<') { mask<<=1; sz++; if(sz>N/2) return -2; } else if(t=='[') { mask<<=1; sz++; mask|=1; if(sz>N/2) return -2; } else if(t=='>') { if(sz==0) return -2; if(mask&1==1) return -2; sz--; mask>>=1; } else if(t==']') { if(sz==0) return -2; if(mask&1==0) return -2; sz--; mask>>=1; } pos++; return (mask<<9)|(sz<<5)|(pos-1); }

Compilation message (stderr)

memory.cpp: In function 'int Memory(int, int)':
memory.cpp:41:12: warning: suggest parentheses around comparison in operand of '&' [-Wparentheses]
   if(mask&1==1) return -2;
           ~^~~
memory.cpp:47:12: warning: suggest parentheses around comparison in operand of '&' [-Wparentheses]
   if(mask&1==0) return -2;
           ~^~~
memory.cpp:11:6: warning: unused variable 'i' [-Wunused-variable]
  int i, j;
      ^
memory.cpp:11:9: warning: unused variable 'j' [-Wunused-variable]
  int i, j;
         ^
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...