Submission #1320239

#TimeUsernameProblemLanguageResultExecution timeMemory
1320239ezzzayPaint By Numbers (IOI16_paint)C++20
0 / 100
0 ms332 KiB
#include "paint.h"
#include<bits/stdc++.h>
using namespace std;
#define ff first
#define ss second
#define pb push_back
std::string solve_puzzle(std::string s, std::vector<int> c) {
    int m=c.size();
    string t;
    int n=s.size();
    for(int i=0;i<n;i++){
        int l=i,r=n-i-1;
        deque<int>q;
        for(int i=0;i<m;i++)q.pb(c[i]+1);
        q.front()--;
        q.back()--;
        while(!q.empty()){
            if(l>=q.front()){
                l-=q.front();
                q.pop_front();
            }
            else break;
        }
        while(!q.empty()){
            if(r>=q.back()){
                r-=q.back();
                q.pop_back();
            }
            else break;
        }
        if(q.empty())t+='?';
        else t+='X';
    }
    return t;
    
}

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...