FFF at Valentine Posted on 2019-07-09 | In acm , 做题记录 , 2017杭电多校赛 题目链接Code12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970#include<bits/stdc++.h>using namespace std;#define ll long long#ifndef ONLINE_JUDGE#define dbg(x...) do{cout << "\033[33;1m" << #x << "->" ; err(x);} while (0)void err(){cout << "\033[39;0m" << endl;}template<template<typename...> class T, typename t, typename... A>void err(T<t> a, A... x){for (auto v: a) cout << v << ' '; err(x...);}template<typename T, typename... A>void err(T a, A... x){cout << a << ' '; err(x...);}#else#define dbg(...)#endif#define inf 1ll << 50const int maxn=1010;const int maxm=6010;vector<int> vec[maxn];int vis[maxn];int graph[maxn][maxn];void dfs(int u){ vis[u]=1; for(int i=0;i<vec[u].size();i++){ int v=vec[u][i]; if(vis[v]) continue; dfs(v); }}int main(){ int t; scanf("%d",&t); while(t--){ int n,m; scanf("%d%d",&n,&m); for(int i=1;i<=n;i++){ vec[i].clear(); } for(int i=1;i<=n;i++){ for(int j=1;j<=n;j++){ graph[i][j]=0; } } bool flag=true; for(int i=1;i<=m;i++){ int u,v; scanf("%d%d",&u,&v); vec[u].push_back(v); } for(int i=1;i<=n;i++){ for(int j=1;j<=n;j++){ vis[j]=0; } dfs(i); for(int j=1;j<=n;j++){ if(vis[j]) graph[i][j]=1; } } for(int i=1;i<=n;i++){ for(int j=i+1;j<=n;j++){ if(i==j) continue; //cout<<graph[i][j]<<" "<<i<< " "<<j<<" "<<graph[j][i]<<endl; if(graph[i][j]==1 || graph[j][i]==1)continue; flag=false; break; } } if(flag) printf("I love you my love and our love save us!\n"); else printf("Light my fire!\n"); } return 0;}