답안 #341167

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
341167 2020-12-29T04:53:06 Z beksultan04 결혼 문제 (IZhO14_marriage) C++14
22 / 100
1500 ms 6252 KB
#include <bits/stdc++.h>
using namespace std;
#define ll long long
#define pii pair<int,int>
#define OK puts("OK");
#define NO puts("NO");
#define YES puts("YES");
#define fr first
#define sc second
#define ret return
#define scanl(a) scanf("%lld",&a);
#define scanll(a,b) scanf("%lld %lld",&a, &b);
#define scanlll(a,b,c) scanf("%lld %lld %lld",&a,&b,&c);
#define scan1(a) scanf("%d",&a);
#define scan2(a,b) scanf("%d %d",&a, &b);
#define scan3(a,b,c) scanf("%d %d %d",&a,&b,&c);
#define all(s) s.begin(),s.end()
#define allr(s) s.rbegin(),s.rend()
#define pb push_back
#define sz(v) (int)v.size()
#define endi puts("");
#define eps 1e-12
const int N = 1e5+12;
const ll INF=1e15+7;
vector <int> g[N];
int vis[N],m,n,ans,l;
bool is(){
    int i;
    for (i=1;i<=m;++i){
        if (vis[i]==0)ret 0;
    }
    ret 1;
}

set<pii> s;
void dfs(int x){
    if (is()){
        s.insert({l,x});
    }
    if (x > n)ret ;
    int i;
    for (i=0;i<g[x].size();++i){
        vis[g[x][i]]++;
        dfs(x+1);
        vis[g[x][i]]--;
    }

}

main(){
    int i,k,j;
    scan3(n,m,k)
    while (k-- ){
        int x,y;
        scan2(x,y)
        g[x].pb(y);
    }
    for (i=1;i<=n;++i){
        l=i;
        dfs(i);
    }
    cout <<s.size();

}









Compilation message

marriage.cpp: In function 'void dfs(int)':
marriage.cpp:42:15: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   42 |     for (i=0;i<g[x].size();++i){
      |              ~^~~~~~~~~~~~
marriage.cpp: At global scope:
marriage.cpp:50:6: warning: ISO C++ forbids declaration of 'main' with no type [-Wreturn-type]
   50 | main(){
      |      ^
marriage.cpp: In function 'int main()':
marriage.cpp:51:13: warning: unused variable 'j' [-Wunused-variable]
   51 |     int i,k,j;
      |             ^
marriage.cpp:16:27: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
   16 | #define scan3(a,b,c) scanf("%d %d %d",&a,&b,&c);
      |                      ~~~~~^~~~~~~~~~~~~~~~~~~~~
marriage.cpp:52:5: note: in expansion of macro 'scan3'
   52 |     scan3(n,m,k)
      |     ^~~~~
marriage.cpp:15:25: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
   15 | #define scan2(a,b) scanf("%d %d",&a, &b);
      |                    ~~~~~^~~~~~~~~~~~~~~~
marriage.cpp:55:9: note: in expansion of macro 'scan2'
   55 |         scan2(x,y)
      |         ^~~~~
# 결과 실행 시간 메모리 Grader output
1 Correct 2 ms 2668 KB Output is correct
2 Incorrect 2 ms 2668 KB Output isn't correct
3 Incorrect 3 ms 2668 KB Output isn't correct
4 Incorrect 2 ms 2668 KB Output isn't correct
5 Incorrect 2 ms 2668 KB Output isn't correct
6 Incorrect 2 ms 2668 KB Output isn't correct
7 Execution timed out 1580 ms 2668 KB Time limit exceeded
8 Correct 2 ms 2668 KB Output is correct
9 Correct 2 ms 2668 KB Output is correct
10 Correct 3 ms 2668 KB Output is correct
11 Correct 2 ms 2668 KB Output is correct
12 Correct 2 ms 2668 KB Output is correct
13 Incorrect 2 ms 2668 KB Output isn't correct
14 Execution timed out 1585 ms 2668 KB Time limit exceeded
15 Correct 936 ms 2816 KB Output is correct
16 Incorrect 3 ms 2668 KB Output isn't correct
17 Incorrect 64 ms 2668 KB Output isn't correct
18 Incorrect 5 ms 2668 KB Output isn't correct
19 Execution timed out 1585 ms 2668 KB Time limit exceeded
20 Execution timed out 1550 ms 2668 KB Time limit exceeded
21 Correct 7 ms 2668 KB Output is correct
22 Execution timed out 1581 ms 2668 KB Time limit exceeded
23 Execution timed out 1588 ms 2668 KB Time limit exceeded
24 Execution timed out 1585 ms 2668 KB Time limit exceeded
25 Execution timed out 1590 ms 2924 KB Time limit exceeded
26 Execution timed out 1548 ms 2668 KB Time limit exceeded
27 Correct 2 ms 2668 KB Output is correct
28 Execution timed out 1583 ms 2668 KB Time limit exceeded
29 Execution timed out 1581 ms 2796 KB Time limit exceeded
30 Execution timed out 1588 ms 2796 KB Time limit exceeded
31 Execution timed out 1588 ms 3436 KB Time limit exceeded
32 Execution timed out 1593 ms 2796 KB Time limit exceeded
33 Correct 2 ms 2668 KB Output is correct
34 Execution timed out 1592 ms 2668 KB Time limit exceeded
35 Execution timed out 1545 ms 3948 KB Time limit exceeded
36 Execution timed out 1589 ms 3820 KB Time limit exceeded
37 Execution timed out 1597 ms 3692 KB Time limit exceeded
38 Execution timed out 1565 ms 4460 KB Time limit exceeded
39 Execution timed out 1598 ms 2924 KB Time limit exceeded
40 Correct 7 ms 2924 KB Output is correct
41 Execution timed out 1582 ms 3180 KB Time limit exceeded
42 Execution timed out 1592 ms 4204 KB Time limit exceeded
43 Execution timed out 1589 ms 4460 KB Time limit exceeded
44 Execution timed out 1598 ms 4972 KB Time limit exceeded
45 Incorrect 18 ms 3564 KB Output isn't correct
46 Execution timed out 1591 ms 4588 KB Time limit exceeded
47 Execution timed out 1593 ms 6252 KB Time limit exceeded
48 Execution timed out 1589 ms 6124 KB Time limit exceeded
49 Execution timed out 1546 ms 4736 KB Time limit exceeded
50 Execution timed out 1596 ms 2944 KB Time limit exceeded