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
RE × 4
RE × 23
RE × 44
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