# |
Submission time |
Handle |
Problem |
Language |
Result |
Execution time |
Memory |
1056965 |
2024-08-13T12:44:45 Z |
kititnik |
Floppy (RMI20_floppy) |
C++14 |
|
0 ms |
0 KB |
#include <bits/stdc++.h>
#include "floppy.h"
using namespace std;
#define ll long long
void read_array(int sub, const vector<int> &v) {
string bits;
stack<int> st;
for(int i = 0; i < v.size(); i++)
{
while(!st.empty() && v[i] > v[st.top()])
{
st.pop();
bits += "0";
}
st.push(i);
bits += "1";
}
cout << bits;
}
vector<int> solve_queries(int sub, int n, const string &bits, const vector<int> &a, const vector<int> &b) {
vector<int> ans;
for(int q = 0; q < a.size(); q++)
{
deque<int> qu;
int zeros = 0;
for(int i = 0; i <= a[q]; i++)
{
if(bits[i] == '0') zeros++;
}
int start = a[q] + zeros;
int end = b[q]+zeros;
int p = start;
for(int i = start; i <= end; i++)
{
while(bits[p] == '0')
{
qu.pop_back();
p++;
}
qu.push_back(i-zeros);
p++;
}
ans.push_back(qu.front());
}
return ans;
}
int main()
{
read_array(0, {40, 20, 30, 10});
auto ans = solve_queries(0, 4, "11011", {0, 0, 0, 0, 1, 1, 1, 2, 2, 3}, {0, 1, 2, 3, 1, 2, 3, 2, 3, 3});
cout << "ans";
}
Compilation message
floppy.cpp: In function 'void read_array(int, const std::vector<int>&)':
floppy.cpp:10:22: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
10 | for(int i = 0; i < v.size(); i++)
| ~~^~~~~~~~~~
floppy.cpp: In function 'std::vector<int> solve_queries(int, int, const string&, const std::vector<int>&, const std::vector<int>&)':
floppy.cpp:25:22: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
25 | for(int q = 0; q < a.size(); q++)
| ~~^~~~~~~~~~
stub.cpp: In function 'void run2()':
stub.cpp:101:30: warning: comparison of integer expressions of different signedness: 'std::vector<int>::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
101 | if (query_answers.size() != M) {
| ~~~~~~~~~~~~~~~~~~~~~^~~~
/usr/bin/ld: /tmp/cctGmLeS.o: in function `main':
stub.cpp:(.text.startup+0x0): multiple definition of `main'; /tmp/ccDTL7SR.o:floppy.cpp:(.text.startup+0x0): first defined here
collect2: error: ld returned 1 exit status