Submission #1837730
Source Code Expand
#include <algorithm> #include <cstdio> #include <iostream> #include <map> #include <cmath> #include <queue> #include <set> #include <sstream> #include <stack> #include <string> #include <vector> #include <stdlib.h> #include <stdio.h> #include <bitset> #include <cstring> #include <deque> using namespace std; #define FOR(I,A,B) for(int I = (A); I < (B); ++I) #define CLR(mat) memset(mat, 0, sizeof(mat)) typedef long long ll; int N, K; map<int, string> MAP; vector<string> num, goro; int mojisu[10]; // 数字xが文字数k個に対応 void dfs(int x, int k) { mojisu[x] = k; if(x == K) { MAP.clear(); bool ok = true; FOR(i, 0, N) { int moji = 0; // 文字数が合わない場合 or ok=falseの場合 break FOR(j, 0, num[i].length()) moji += mojisu[num[i][j]-'0']; if(moji != goro[i].length() || !ok) { ok = false; break; } moji = 0; FOR(j, 0, num[i].size()) { // すでに決めている場合 if(MAP.count(num[i][j] - '0')) { if(MAP[num[i][j] - '0'] != goro[i].substr(moji, mojisu[num[i][j] - '0'])) { ok = false; break; } } else { MAP[num[i][j] - '0'] = goro[i].substr(moji, mojisu[num[i][j] - '0']); } moji += mojisu[num[i][j] - '0']; } } if(ok) { for(auto m : MAP) { cout << m.second << endl; } exit(1); } } else { FOR(i, 1, 4) dfs(x + 1, i); } } int main() { ios::sync_with_stdio(false); cin.tie(0); cin >> K >> N; FOR(i, 0, N) { string v, w; cin >> v >> w; num.push_back(v); goro.push_back(w); } FOR(i, 1, 4) dfs(1, i); return 0; }
Submission Info
Submission Time | |
---|---|
Task | D - 語呂合わせ |
User | nenuon |
Language | C++14 (GCC 5.4.1) |
Score | 0 |
Code Size | 1759 Byte |
Status | RE |
Exec Time | 4 ms |
Memory | 256 KB |
Judge Result
Set Name | Sample | Subtask1 | Subtask2 | ||||||
---|---|---|---|---|---|---|---|---|---|
Score / Max Score | 0 / 0 | 0 / 40 | 0 / 60 | ||||||
Status |
|
|
|
Set Name | Test Cases |
---|---|
Sample | sample-01.txt, sample-02.txt, sample-03.txt, sample-04.txt |
Subtask1 | sample-02.txt, sample-03.txt, sample-04.txt, subtask1-01.txt, subtask1-02.txt, subtask1-03.txt, subtask1-04.txt, subtask1-05.txt, subtask1-06.txt, subtask1-07.txt, subtask1-08.txt, subtask1-09.txt, subtask1-10.txt, subtask1-11.txt, subtask1-12.txt, subtask1-13.txt, subtask1-14.txt, subtask1-15.txt, subtask1-16.txt, subtask1-17.txt, subtask1-18.txt, subtask1-19.txt, subtask1-20.txt |
Subtask2 | sample-01.txt, sample-02.txt, sample-03.txt, sample-04.txt, subtask1-01.txt, subtask1-02.txt, subtask1-03.txt, subtask1-04.txt, subtask1-05.txt, subtask1-06.txt, subtask1-07.txt, subtask1-08.txt, subtask1-09.txt, subtask1-10.txt, subtask1-11.txt, subtask1-12.txt, subtask1-13.txt, subtask1-14.txt, subtask1-15.txt, subtask1-16.txt, subtask1-17.txt, subtask1-18.txt, subtask1-19.txt, subtask1-20.txt, subtask2-01.txt, subtask2-02.txt, subtask2-03.txt, subtask2-04.txt, subtask2-05.txt, subtask2-06.txt, subtask2-07.txt, subtask2-08.txt, subtask2-09.txt, subtask2-10.txt, subtask2-11.txt, subtask2-12.txt, subtask2-13.txt, subtask2-14.txt, subtask2-15.txt, subtask2-16.txt, subtask2-17.txt, subtask2-18.txt, subtask2-19.txt, subtask2-20.txt |
Case Name | Status | Exec Time | Memory |
---|---|---|---|
sample-01.txt | RE | 1 ms | 256 KB |
sample-02.txt | RE | 1 ms | 256 KB |
sample-03.txt | RE | 1 ms | 256 KB |
sample-04.txt | RE | 1 ms | 256 KB |
subtask1-01.txt | RE | 1 ms | 256 KB |
subtask1-02.txt | RE | 1 ms | 256 KB |
subtask1-03.txt | RE | 1 ms | 256 KB |
subtask1-04.txt | RE | 1 ms | 256 KB |
subtask1-05.txt | RE | 1 ms | 256 KB |
subtask1-06.txt | RE | 1 ms | 256 KB |
subtask1-07.txt | RE | 1 ms | 256 KB |
subtask1-08.txt | RE | 1 ms | 256 KB |
subtask1-09.txt | RE | 1 ms | 256 KB |
subtask1-10.txt | RE | 1 ms | 256 KB |
subtask1-11.txt | RE | 1 ms | 256 KB |
subtask1-12.txt | RE | 1 ms | 256 KB |
subtask1-13.txt | RE | 1 ms | 256 KB |
subtask1-14.txt | RE | 1 ms | 256 KB |
subtask1-15.txt | RE | 1 ms | 256 KB |
subtask1-16.txt | RE | 1 ms | 256 KB |
subtask1-17.txt | RE | 1 ms | 256 KB |
subtask1-18.txt | RE | 1 ms | 256 KB |
subtask1-19.txt | RE | 1 ms | 256 KB |
subtask1-20.txt | RE | 1 ms | 256 KB |
subtask2-01.txt | RE | 2 ms | 256 KB |
subtask2-02.txt | RE | 2 ms | 256 KB |
subtask2-03.txt | RE | 2 ms | 256 KB |
subtask2-04.txt | RE | 2 ms | 256 KB |
subtask2-05.txt | RE | 1 ms | 256 KB |
subtask2-06.txt | RE | 1 ms | 256 KB |
subtask2-07.txt | RE | 2 ms | 256 KB |
subtask2-08.txt | RE | 2 ms | 256 KB |
subtask2-09.txt | RE | 2 ms | 256 KB |
subtask2-10.txt | RE | 2 ms | 256 KB |
subtask2-11.txt | RE | 2 ms | 256 KB |
subtask2-12.txt | RE | 2 ms | 256 KB |
subtask2-13.txt | RE | 2 ms | 256 KB |
subtask2-14.txt | RE | 2 ms | 256 KB |
subtask2-15.txt | RE | 2 ms | 256 KB |
subtask2-16.txt | RE | 4 ms | 256 KB |
subtask2-17.txt | RE | 1 ms | 256 KB |
subtask2-18.txt | RE | 2 ms | 256 KB |
subtask2-19.txt | RE | 2 ms | 256 KB |
subtask2-20.txt | RE | 2 ms | 256 KB |