Submission #3717979


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 C++14 (GCC 5.4.1)
Score 0
Code Size 1095 Byte
Status RE
Exec Time 3453 ms
Memory 1252468 KB

Judge Result

Set Name All
Score / Max Score 0 / 100
Status
AC × 2
TLE × 10
MLE × 2
RE × 8
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 AC 1 ms 256 KB
001.txt AC 1 ms 256 KB
002.txt TLE 2481 ms -588944 KB
003.txt TLE 2813 ms -588532 KB
004.txt TLE 2398 ms -588476 KB
005.txt RE 2079 ms -588320 KB
006.txt TLE 3453 ms -588500 KB
007.txt TLE 2509 ms -588284 KB
008.txt TLE 2448 ms -588396 KB
009.txt RE 1984 ms -588452 KB
010.txt TLE 2497 ms -589348 KB
011.txt RE 1987 ms -588456 KB
012.txt RE 2095 ms -588872 KB
013.txt TLE 2535 ms -588704 KB
014.txt RE 2022 ms -588392 KB
015.txt RE 2080 ms -588704 KB
016.txt RE 2100 ms -588688 KB
017.txt RE 2073 ms -588440 KB
018.txt MLE 1355 ms 1252468 KB
019.txt TLE 2474 ms -588484 KB
020.txt MLE 410 ms 375284 KB
021.txt TLE 2693 ms -588308 KB