제출 #803128

#제출 시각아이디문제언어결과실행 시간메모리
803128AugustynSet (COCI21_set)C++17
0 / 110
1 ms340 KiB
#include<iostream>
#include<vector>
using namespace std;
int trzecia(vector<char>&p,vector<char>&d)
{
    int ret=0;
    for(int i=0;i<p.size();++i)
    {
        if(p[i]==d[i])
            ret=ret*3+p[i]-'1';
        else
            ret=ret*3+((p[i]-'0')^(d[i]-'0'))-1;
    }
    return ret;
}
int main()
{
    ios_base::sync_with_stdio(0);
    int n,k,odp=0;
    cin>>n>>k;
    vector<vector<char>>wek(n);
    int doktej=1;
    for(int i=1;i<=k;++i)
        doktej*=3;
    vector<int>istnieje(doktej,0);
    for(int i=0;i<n;++i)
    {
        wek[i].resize(k);
        int wtroj=0;
        for(int j=0;j<k;++j)
        {
            cin>>wek[i][j];
            wtroj=wtroj*3+wek[i][j]-'1';
        }
        istnieje[wtroj]=1;
    }
    for(int i=0;i<n/2;++i)
    {
        for(int j=i+1;j<n/2;++j)
        {
            odp+=istnieje[trzecia(wek[i],wek[j])];
        }
    }
    for(int i=n/2;i<n;++i)
    {
        for(int j=i+1;j<n;++j)
        {
            odp+=istnieje[trzecia(wek[i],wek[j])];
        }
    }
    cout<<odp;
}

컴파일 시 표준 에러 (stderr) 메시지

Main.cpp: In function 'int trzecia(std::vector<char>&, std::vector<char>&)':
Main.cpp:7:18: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
    7 |     for(int i=0;i<p.size();++i)
      |                 ~^~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...