# | Time | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
955698 | vjudge1 | Pinball (JOI14_pinball) | C++17 | 4 ms | 432 KiB |
This submission is migrated from previous version of oj.uz, which used different machine for grading. This submission may have different result if resubmitted.
#include <bits/stdc++.h>
using namespace std;
int m,n;
vector<tuple<int,int,int,int> > v;
int odg=-1;
void proveri(string s)
{
int zavrsuva=-1;
//cout<<endl<<endl<< "za "<<s<<endl;
for (int i=1;i<=n;i++)
{
int p=i;
//cout << "trga od "<<p<<endl;
for (int j=0;j<m;j++)
{
int a=get<0>(v[j]),b=get<1>(v[j]),c=get<2>(v[j]),d=get<3>(v[j]);
if (s[j]=='1' && a<=p && p<=b)
{
//cout<< "ulava u "<<a<<" "<<b<<endl;
p=c;
}
}
//cout << "zavrsuva kaj "<<p<<endl;
if (zavrsuva==-1) zavrsuva=p;
if (zavrsuva!=p) return;
}
int r=0;
for (int i=0;i<s.size();i++) if (s[i]=='1') r+=get<3>(v[i]);
if (odg==-1) odg=r;
odg=min(odg,r);
//cout<<s<<endl<<zavrsuva<<endl;
//system("pause");
}
void f(string s)
{
if (s.size()==v.size())
{
proveri(s);
return;
}
f(s+"0");
f(s+"1");
}
int main()
{
cin>>m>>n;
for (int i=0;i<m;i++)
{
int a,b,c,d;
cin>>a>>b>>c>>d;
v.push_back({a,b,c,d});
}
f("");
cout<<odg<<endl;
return 0;
}
Compilation message (stderr)
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |