Submission #3717972


Source Code Expand

#include <bits/stdc++.h>
using namespace std;
using ll = long long;
#define FOR(i,a,b) for(int i = (a); i < (b); i++)
#define REP(i,n) FOR(i,0,n)
#define ALL(obj) (obj).begin(), (obj).end()
const ll MOD = 1e9+7;
static vector<int> dpf,dpg;
static vector<vector<int>> graph;
int n;
ll calcf(int num);
ll calcg(int num);
void input(){
  cin.tie(0);
  ios::sync_with_stdio(false);
  cin >> n;
  graph.assign(n+1,vector<int>(n+1,0));
  int tmp1,tmp2;
  REP(i,n-1){
    cin >> tmp1 >> tmp2;
    graph[tmp1][tmp2] = graph[tmp2][tmp1] = 1;
  }
  dpf.assign(n+1,-1);
  dpg.assign(n+1,-1);
}
ll calcf(int num){
  if(dpf[num]!=-1) return dpf[num];
  dpf[num] = calcg(num);
  ll tmp = 1;
  for(int i=1;i<=n;i++) if(graph[num][i]){
    graph[i][num] = 0;
    tmp = tmp * calcg(i) % MOD;
  }
  dpf[num] = (dpf[num] + tmp) % MOD;
  return dpf[num];
}
ll calcg(int num){
  if(dpg[num]!=-1) return dpg[num];
  dpg[num] = 1;
  for(int i=1;i<=n;i++) if(graph[num][i]){
    graph[i][num] = 0;
    dpg[num] = dpg[num] * calcf(i) % MOD;
  }
  return dpg[num];
}

int main(){
  input();
  cout << calcf(1) << endl;
}

Submission Info

Submission Time
Task D - 塗り絵
User vjudge5
Language Bash (GNU bash v4.3.11)
Score 0
Code Size 1095 Byte
Status RE
Exec Time 12 ms
Memory 688 KB

Judge Result

Set Name All
Score / Max Score 0 / 100
Status
RE × 22
Set Name Test Cases
All 000.txt, 001.txt, 002.txt, 003.txt, 004.txt, 005.txt, 006.txt, 007.txt, 008.txt, 009.txt, 010.txt, 011.txt, 012.txt, 013.txt, 014.txt, 015.txt, 016.txt, 017.txt, 018.txt, 019.txt, 020.txt, 021.txt
Case Name Status Exec Time Memory
000.txt RE 12 ms 688 KB
001.txt RE 5 ms 580 KB
002.txt RE 5 ms 580 KB
003.txt RE 5 ms 580 KB
004.txt RE 5 ms 580 KB
005.txt RE 5 ms 580 KB
006.txt RE 5 ms 580 KB
007.txt RE 5 ms 576 KB
008.txt RE 5 ms 584 KB
009.txt RE 5 ms 580 KB
010.txt RE 5 ms 584 KB
011.txt RE 5 ms 584 KB
012.txt RE 5 ms 584 KB
013.txt RE 5 ms 576 KB
014.txt RE 5 ms 580 KB
015.txt RE 5 ms 580 KB
016.txt RE 5 ms 584 KB
017.txt RE 5 ms 584 KB
018.txt RE 5 ms 584 KB
019.txt RE 5 ms 584 KB
020.txt RE 5 ms 580 KB
021.txt RE 5 ms 584 KB