Submission #1266862

#TimeUsernameProblemLanguageResultExecution timeMemory
1266862vtnooPaint By Numbers (IOI16_paint)C++20
7 / 100
0 ms328 KiB
#include <bits/stdc++.h> using namespace std; const int MAXN=101; std::string solve_puzzle(std::string s, std::vector<int> c){ int n=s.size(), m=c.size(); int sum=0; for(int i=0;i<m;i++)sum+=c[i]; int need=sum+(m-1); string ret=""; for(int i=0;i<m;i++){ ret+=string(c[i], 'X'); ret+='_'; } ret.pop_back(); if(need){ string s=string(n, '?'); int qwe=n-need; for(int i=0;i<qwe;i++)ret+='_'; int j=0, last=c[j]-1; for(int i=0;i<n;i++){ if(j<m-1&&ret[i]=='_'){ j++; last=i+c[j]; continue; } if(i+qwe<n&&i+qwe<=last){ s[i+qwe]='X'; } } ret=s; } return ret; } /* XXX_XXXX__ XXX__XXXX_ XXX___XXXX _XXX_XXXX_ _XXX__XXXX __XXX_XXXX */

Compilation message (stderr)

paint.h:1:9: warning: #pragma once in main file
    1 | #pragma once
      |         ^~~~
paint_c.h:1:9: warning: #pragma once in main file
    1 | #pragma once
      |         ^~~~
#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...
#Verdict Execution timeMemoryGrader output
Fetching results...