Submission #1318915

#TimeUsernameProblemLanguageResultExecution timeMemory
1318915ezzzayPainting Squares (IOI20_squares)C++20
0 / 100
32 ms428 KiB
#include "squares.h"
#include <vector>
#include<bits/stdc++.h>
using namespace std;
std::vector<int> paint(int n) {
	std::vector<int> labels(n + 1);
	int p=1;
	for(int i=0;i<n;i+=p){
	    labels[i]=1;
	    p++;
	}
	labels[n]=70;
	return labels;
}

int find_location(int n, std::vector<int> c) {
    int cnt=0;
    for(int i=0;i<n;i++){
        if(c[i]==-1)cnt++;
    }
    if(cnt){
        return n-(70-cnt)+2;
    }
    int p=0;
    int l=0;
    int L=0;
    int R=0;
    while(!c.empty()){
        if(c.back()==1){
            if(p==0){
                
                L=l; 
            }
            if(p==1){
                R=l;
            }
            p++;
            l=0;
        }
        else{
            l++;
        }
        c.pop_back();
    }
    int h= (R+1)*(R+2)/2;
    h+=L-70;
    return h;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...