# |
Submission time |
Handle |
Problem |
Language |
Result |
Execution time |
Memory |
955708 |
2024-03-31T10:59:56 Z |
vjudge1 |
Pinball (JOI14_pinball) |
C++17 |
|
395 ms |
348 KB |
#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 z=-1;
int r=0;
for (int i=0;i<n;i++)
{
int p=i+1;
for (int j=0;j<m;j++)
{
if (s[j]=='1' && p>=get<0>(v[j]) && p<=get<1>(v[j]))
p=get<2>(v[j]);
}
if (i==0) z=p;
if (z!=p) return;
}
for (int i=0;i<s.size();i++) if (s[i]=='1') r+=get<3>(v[i]);
if (odg==-1) odg=r;
else odg=min(odg,r);
}
void f(string s)
{
if (s.size()==v.size())
{
proveri(s);
return;
}
f(s+"0");
f(s+"1");
}
int main()
{
cin>>n>>m;
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
pinball.cpp: In function 'void proveri(std::string)':
pinball.cpp:25:19: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
25 | for (int i=0;i<s.size();i++) if (s[i]=='1') r+=get<3>(v[i]);
| ~^~~~~~~~~
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
395 ms |
348 KB |
Output isn't correct |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
395 ms |
348 KB |
Output isn't correct |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
395 ms |
348 KB |
Output isn't correct |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
395 ms |
348 KB |
Output isn't correct |
2 |
Halted |
0 ms |
0 KB |
- |