Submission #773483

#TimeUsernameProblemLanguageResultExecution timeMemory
773483AmylopectinPaint By Numbers (IOI16_paint)C++14
32 / 100
1 ms212 KiB
#include "paint.h"
#include <string>
#include <cstdlib>
using namespace std;
const int mxn = 210;
int c[mxn] = {};
string cal(int cl,int cr,int len)
{
    int i,j,cn,cm,fn,fm,su = -1,accu = -1;
    string s;
    for(i=0; i<len; i++)
    {
        s.push_back('?');
    }
    for(i=cl; i<=cr; i++)
    {
        su += c[i]+1;
    }
    for(j=cl; j<=cr; j++)
    {
        for(i=len-su+accu+1; i<accu+c[j]+1; i++)
        {
            s[i] = 'X';
        }
        accu += c[j]+1;
    }
    if(su == len)
    {
        for(i=0; i<len; i++)
        {
            if(s[i] == '?')
            {
                s[i] = '_';
            }
        }
    }
    return s;
}
std::string solve_puzzle(std::string s, std::vector<int> cc) 
{
    int i,j,n,m;
    string ans;
    n = s.size();
    m = cc.size();
    for(i=0; i<m; i++)
    {
        c[i] = cc[i];
    }
    ans = cal(0,m-1,n);
    return ans;
}

Compilation message (stderr)

paint.cpp: In function 'std::string cal(int, int, int)':
paint.cpp:9:13: warning: unused variable 'cn' [-Wunused-variable]
    9 |     int i,j,cn,cm,fn,fm,su = -1,accu = -1;
      |             ^~
paint.cpp:9:16: warning: unused variable 'cm' [-Wunused-variable]
    9 |     int i,j,cn,cm,fn,fm,su = -1,accu = -1;
      |                ^~
paint.cpp:9:19: warning: unused variable 'fn' [-Wunused-variable]
    9 |     int i,j,cn,cm,fn,fm,su = -1,accu = -1;
      |                   ^~
paint.cpp:9:22: warning: unused variable 'fm' [-Wunused-variable]
    9 |     int i,j,cn,cm,fn,fm,su = -1,accu = -1;
      |                      ^~
paint.cpp: In function 'std::string solve_puzzle(std::string, std::vector<int>)':
paint.cpp:41:11: warning: unused variable 'j' [-Wunused-variable]
   41 |     int i,j,n,m;
      |           ^
#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...