Submission #785996

# Submission time Handle Problem Language Result Execution time Memory
785996 2023-07-17T21:43:55 Z jamkel Two Transportations (JOI19_transportations) C++14
0 / 100
3 ms 784 KB
#include <bits/stdc++.h>
using namespace std;
#define st first
#define nd second
typedef long long ll;
int odl=0,nu=0;
int k1=0,k2=0;
int n;
vector<int>w(2000);
vector<int>Answer()
{
    vector<int>v(n);
    for(int i=0;i<n;i++)
    {
        v[i]=w[i];
    }
    return v;
}
void InitA(int N, int A, std::vector<int> U, std::vector<int> V, std::vector<int> C)
{
    vector<vector<pair<int,int>>>g(N);
    n=N;
    for(int i=0;i<A;i++)
    {
        g[U[i]].push_back({C[i],V[i]});
        g[V[i]].push_back({C[i],U[i]});
    }
    priority_queue<pair<int,int>,vector<pair<int,int>>,greater<pair<int,int>>>q;
    for(ll i=0;i<g[0].size();i++)
    {
        q.push({g[0][i].st,g[0][i].nd});
    }
    bool y=false;
    q.push({99999999,0});
    bool e=true;
    int ile=0;
    while(q.size()>0 && ile<N)
    {
        if(w[q.top().nd]>0 && e)
        {
            q.pop();
        }
        else
        {
            for(int i=0;i<20;i++)
            {
                if(q.top().st&(1<<i))
                {
                    y=true;
                    void SendA(bool y);
                }
                else
                {
                    y=false;
                    void SendA(bool y);
                }
            }
            for(int i=0;i<11;i++)
            {
                if(q.top().nd&(1<<i))
                {
                    y=true;
                    void SendA(bool y);
                }
                else
                {
                    y=false;
                   void SendA(bool y);
                }
            }
            while(k2<11)
            {
            }
            w[nu]=odl;
            ile++;
            for(ll i=0;i<g[nu].size();i++)
            {
                q.push({g[nu][i].nd+odl,g[nu][i].nd});
            }
            if(nu==q.top().nd)
            {
                q.pop();
            }
            k1=0;k2=0;odl=0;nu=0;
        }
        if(ile<N && q.size()==1)
        {    
            e=false;
        }
        if(q.size()>1)
        {
            e=true;
        }
        if(ile==N)
        {
            break;
        }
    }
}
void ReceiveA(bool x)
{
    if(k1<20)
    {
        if(x)
        {
            odl+=pow(2,k1);
        }
        k1++;
    }
    else
    {
        if(x)
        {
            nu+=pow(2,k2);
        }
        k2++;
    }
}
#include <bits/stdc++.h>
using namespace std;
#define st first
#define nd second
typedef long long ll;
int odl=0,nu=0;
int k1=0,k2=0;
void InitB(int N, int B, std::vector<int> S, std::vector<int> T, std::vector<int> D)
{
    vector<vector<pair<int,int>>>g(N);
    vector<int>w(N);
    for(int i=0;i<B;i++)
    {
        g[S[i]].push_back({D[i],T[i]});
        g[T[i]].push_back({D[i],S[i]});
    }
    priority_queue<pair<int,int>,vector<pair<int,int>>,greater<pair<int,int>>>q;
    for(ll i=0;i<g[0].size();i++)
    {
        q.push({g[0][i].st,g[0][i].nd});
    }
    bool x=false;
    q.push({99999999,0});
    int ile=0;
    bool e=true;
    while(q.size()>0&& ile<N)
    {
        if(w[q.top().nd]>0 && e)
        {
            q.pop();
        }
        else
        {
            while(k2<11)
            {
            }
            if(odl>q.top().st)
            {
                odl=q.top().st;
                nu=q.top().st;
            }
           for(int i=0;i<20;i++)
            {
                if(odl&(1<<i))
                {
                    x=true;
                    void SendB(bool x);
                }
                else
                {
                    x=false;
                    void SendB(bool x);
                }
            }
            for(int i=0;i<11;i++)
            {
                if(nu&(1<<i))
                {
                    x=true;
                    void SendB(bool x);
                }
                else
                {
                    x=false;
                    void SendB(bool x);
                }
            }
            w[nu]=odl;
            ile++;
            for(ll i=0;i<g[nu].size();i++)
            {
                q.push({g[nu][i].nd+odl,g[nu][i].nd});
            }
            if(nu==q.top().nd)
            {
                q.pop();
            }
            k1=0;k2=0;odl=0;nu=0;
        }
        if(ile<N && q.size()==1)
        {
            e=false;
        }
        if(q.size()>1)
        {
            e=true;
        }
        if(ile==N)
        {
            break;
        }
    }
}
void ReceiveB(bool x)
{
    if(k1<20)
    {
        if(x)
        {
            odl+=pow(2,k1);
        }
        k1++;
    }
    else
    {
        if(x)
        {
            nu+=pow(2,k2);
        }
        k2++;
    }
}

Compilation message

Azer.cpp: In function 'void InitA(int, int, std::vector<int>, std::vector<int>, std::vector<int>)':
Azer.cpp:29:17: warning: comparison of integer expressions of different signedness: 'll' {aka 'long long int'} and 'std::vector<std::pair<int, int> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   29 |     for(ll i=0;i<g[0].size();i++)
      |                ~^~~~~~~~~~~~
Azer.cpp:76:25: warning: comparison of integer expressions of different signedness: 'll' {aka 'long long int'} and 'std::vector<std::pair<int, int> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   76 |             for(ll i=0;i<g[nu].size();i++)
      |                        ~^~~~~~~~~~~~~
Azer.cpp:33:10: warning: variable 'y' set but not used [-Wunused-but-set-variable]
   33 |     bool y=false;
      |          ^

Baijan.cpp: In function 'void InitB(int, int, std::vector<int>, std::vector<int>, std::vector<int>)':
Baijan.cpp:18:17: warning: comparison of integer expressions of different signedness: 'll' {aka 'long long int'} and 'std::vector<std::pair<int, int> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   18 |     for(ll i=0;i<g[0].size();i++)
      |                ~^~~~~~~~~~~~
Baijan.cpp:70:25: warning: comparison of integer expressions of different signedness: 'll' {aka 'long long int'} and 'std::vector<std::pair<int, int> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   70 |             for(ll i=0;i<g[nu].size();i++)
      |                        ~^~~~~~~~~~~~~
Baijan.cpp:22:10: warning: variable 'x' set but not used [-Wunused-but-set-variable]
   22 |     bool x=false;
      |          ^
# Verdict Execution time Memory Grader output
1 Incorrect 3 ms 784 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 0 ms 400 KB Output is correct
2 Incorrect 2 ms 784 KB Output isn't correct
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 2 ms 784 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 2 ms 656 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 2 ms 656 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 2 ms 656 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 3 ms 784 KB Output isn't correct
2 Halted 0 ms 0 KB -