Submission #226369

#TimeUsernameProblemLanguageResultExecution timeMemory
226369DodgeBallManUntitled (POI11_imp)C++14
100 / 100
1221 ms65536 KiB
#include <bits/stdc++.h>

using namespace std;

const int N = 3e3 + 10;
int n, m, edge[N][N], inv[N];

int main()
{
    fill( inv, inv + N, 1 );
    scanf("%d %d",&n,&m);
    for( int i = 1, a, b ; i <= m ; i++ ) {
        scanf("%d %d",&a,&b);
        edge[a][b] = edge[b][a] = 1;
    }
    for( int i = 1 ; i <= n ; i++ ) {
        for( int j = i + 1 ; j <= n ; j++ ) {
            if( !edge[i][j] && inv[i] && inv[j] ) inv[i] = inv[j] = 0;
        }
    }
    int cnt = 0;
    for( int i = 1 ; i <= n && cnt < n / 3 ; i++ ) {
        if( inv[i] ) {
            printf("%d ",i);
            cnt++;
        }
    }
    return 0;
}

Compilation message (stderr)

imp.cpp: In function 'int main()':
imp.cpp:11:10: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
     scanf("%d %d",&n,&m);
     ~~~~~^~~~~~~~~~~~~~~
imp.cpp:13:14: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
         scanf("%d %d",&a,&b);
         ~~~~~^~~~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...