Submission #1320228

#TimeUsernameProblemLanguageResultExecution timeMemory
1320228ezzzayPaint By Numbers (IOI16_paint)C++20
7 / 100
1 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();
    vector<int>ps(m+1);
    for(int i=1;i<=m;i++)ps[i]=ps[i-1]+c[i-1];
    for(int i=0;i<n;i++){
        auto lo=prev(upper_bound(ps.begin(),ps.end(),i));
        int idx=lo-ps.begin();
        if(n-i-1>= ps[m]-ps[idx]){
            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...