Submission #955708

# Submission time Handle Problem Language Result Execution time Memory
955708 2024-03-31T10:59:56 Z vjudge1 Pinball (JOI14_pinball) C++17
0 / 100
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 -