Submission #790716
Source Code Expand
#include <string>
#include <vector>
#include <algorithm>
#include <numeric>
#include <set>
#include <map>
#include <queue>
#include <iostream>
#include <sstream>
#include <cstdio>
#include <cstdlib>
#include <cmath>
#include <ctime>
#include <cstring>
#include <cctype>
#include <cassert>
#include <limits>
#define rep(i,n) for(int (i)=0;(i)<(int)(n);++(i))
#define rer(i,l,u) for(int (i)=(int)(l);(i)<=(int)(u);++(i))
#define reu(i,l,u) for(int (i)=(int)(l);(i)<(int)(u);++(i))
#if defined(_MSC_VER) || __cplusplus > 199711L
#define aut(r,v) auto r = (v)
#else
#define aut(r,v) __typeof(v) r = (v)
#endif
using namespace std;
typedef vector<int> vi; typedef pair<int, int> pii; typedef vector<pair<int, int> > vpii; typedef long long ll; typedef map<int, int> mii;
template<typename T, typename U> inline void amin(T &x, U y) { if(y < x) x = y; }
template<typename T, typename U> inline void amax(T &x, U y) { if(x < y) x = y; }
int main(void){
long long int n,m;
cin >> n>>m;
ll ans;
int x[m];
int y[m];
std::vector<int> data;
for (int i = 0; i < m; i++){
cin >> x[i] >> y[i];
}
ll count = 0;
for(int i=0; i<n; ++i){
data.push_back(i+1);
}
do{
int flag = 1;
rep (i,m) {
int a,b;
rep(j,n) {
if(data[j]==x[i]){
a = j;
break;
}
}
rep(j,n) {
if(data[j]==y[i]){
b = j;
break;
}
}
if (a < b) {
flag = 0;
break;
}
}
if(flag) {
count++;
}
}while(next_permutation(data.begin(), data.end()));
cout << count << endl;
return 0;
}
Submission Info
| Submission Time | |
|---|---|
| Task | D - 徒競走 |
| User | akarii |
| Language | C++14 (GCC 5.4.1) |
| Score | 30 |
| Code Size | 1642 Byte |
| Status | TLE |
| Exec Time | 3157 ms |
| Memory | 256 KiB |
Judge Result
| Set Name | Sample | Subtask1 | All | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Score / Max Score | 0 / 0 | 30 / 30 | 0 / 70 | ||||||||||
| Status |
|
|
|
| Set Name | Test Cases |
|---|---|
| Sample | 0_00.txt, 0_01.txt, 0_02.txt |
| Subtask1 | 0_00.txt, 0_01.txt, 1_00.txt, 1_01.txt, 1_02.txt, 1_03.txt, 1_04.txt, 1_05.txt, 1_06.txt, 1_07.txt, 1_08.txt, 1_09.txt, 1_10.txt, 1_11.txt, 1_12.txt |
| All | 0_00.txt, 0_01.txt, 0_02.txt, 1_00.txt, 1_01.txt, 1_02.txt, 1_03.txt, 1_04.txt, 1_05.txt, 1_06.txt, 1_07.txt, 1_08.txt, 1_09.txt, 1_10.txt, 1_11.txt, 1_12.txt, 2_00.txt, 2_01.txt, 2_02.txt, 2_03.txt, 2_04.txt, 2_05.txt, 2_06.txt, 2_07.txt, 2_08.txt, 2_09.txt, 2_10.txt, 2_11.txt, 2_12.txt, 2_13.txt, 2_14.txt, 2_15.txt |
| Case Name | Status | Exec Time | Memory |
|---|---|---|---|
| 0_00.txt | AC | 4 ms | 256 KiB |
| 0_01.txt | AC | 4 ms | 256 KiB |
| 0_02.txt | TLE | 3153 ms | 256 KiB |
| 1_00.txt | AC | 4 ms | 256 KiB |
| 1_01.txt | AC | 5 ms | 256 KiB |
| 1_02.txt | AC | 7 ms | 256 KiB |
| 1_03.txt | AC | 7 ms | 256 KiB |
| 1_04.txt | AC | 8 ms | 256 KiB |
| 1_05.txt | AC | 4 ms | 256 KiB |
| 1_06.txt | AC | 4 ms | 256 KiB |
| 1_07.txt | AC | 4 ms | 256 KiB |
| 1_08.txt | AC | 5 ms | 256 KiB |
| 1_09.txt | AC | 7 ms | 256 KiB |
| 1_10.txt | AC | 6 ms | 256 KiB |
| 1_11.txt | AC | 5 ms | 256 KiB |
| 1_12.txt | AC | 6 ms | 256 KiB |
| 2_00.txt | TLE | 3157 ms | 256 KiB |
| 2_01.txt | TLE | 3157 ms | 256 KiB |
| 2_02.txt | TLE | 3157 ms | 256 KiB |
| 2_03.txt | TLE | 3157 ms | 256 KiB |
| 2_04.txt | TLE | 3153 ms | 256 KiB |
| 2_05.txt | TLE | 3153 ms | 256 KiB |
| 2_06.txt | TLE | 3156 ms | 256 KiB |
| 2_07.txt | TLE | 3157 ms | 256 KiB |
| 2_08.txt | TLE | 3153 ms | 256 KiB |
| 2_09.txt | TLE | 3157 ms | 256 KiB |
| 2_10.txt | TLE | 3157 ms | 256 KiB |
| 2_11.txt | TLE | 3153 ms | 256 KiB |
| 2_12.txt | TLE | 3153 ms | 256 KiB |
| 2_13.txt | TLE | 3153 ms | 256 KiB |
| 2_14.txt | TLE | 3153 ms | 256 KiB |
| 2_15.txt | TLE | 3157 ms | 256 KiB |