QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#800682#8870. Human Resourcesphtniit#0 1ms3960kbC++141.8kb2024-12-06 14:29:592024-12-06 14:29:59

Judging History

This is the latest submission verdict.

  • [2024-12-06 14:29:59]
  • Judged
  • Verdict: 0
  • Time: 1ms
  • Memory: 3960kb
  • [2024-12-06 14:29:59]
  • Submitted

answer

#include <bits/stdc++.h>

using namespace std;

using pii = pair<int, int>;
using vi = vector<int>;
using i64 = long long;

void encode() {
  static char s[610 * 12];
  string R;
  map<string, vector<string>> T;
  while (fgets(s, 11*600, stdin)) {
    int n = strlen(s);
    vector<string> vt;
    for (int i = 0; i < n; ++i) if (('a' <= s[i] && s[i] <= 'z') || ('A' <= s[i] && s[i] <= 'Z')) {
      int j = i;
      while (j < n && (('a' <= s[j] && s[j] <= 'z') || ('A' <= s[j] && s[j] <= 'Z'))) {
        ++j;
      }
      string t;
      for (int k = i; k < j; ++k) t.push_back(s[k]);
      vt.emplace_back(t);
      i = j-1;
    }
    if (R.empty()) {
      R = vt[0];
    }
    for (int j = 1; j < vt.size(); ++j) {
      T[vt[0]].push_back(vt[j]);
    }
  }
  assert(R.size());
  queue<string> q;
  q.push(R);
  string t;
  while (not q.empty()) {
    auto u = q.front(); q.pop();
    puts(u.c_str());
    t.push_back('0');
    auto vt = T[u];
    for (auto v: vt) {
      t.push_back('1');
      q.push(v);
    }
  }
  puts(t.c_str());
}
void decode() {
  queue<string> q;
  string s;
  while (cin >> s, s[0] != '0') {
    q.push(s);
  }
  reverse(s.begin(), s.end());
  queue<string> Q;
  Q.push(q.front());
  q.pop();
  while (not Q.empty()) {
    auto u = Q.front(); Q.pop();
    assert(s.back() == '0');
    s.pop_back();
    int k = 0;
    while (s.size() > 0 && s.back() == '1') {
      s.pop_back();
      k++;
    }
    if (k > 0) {
      printf("%s:", u.c_str());
      while (k--) {
        auto v = q.front(); q.pop();
        Q.push(v);
        printf(" %s", v.c_str());
      }
      puts("");
    }
  }
}

int main() {
  char s[12];
  fgets(s, 12, stdin);
  if (s[0] == 'E') {
    encode();
  } else {
    decode();
  }
  return 0;
}

詳細信息

Test #1:

score: 100
Accepted
time: 0ms
memory: 3760kb

input:

ENCODE
XMWVScmwmx: vEgPOHbeWu ochzloqyLK

output:

XMWVScmwmx
vEgPOHbeWu
ochzloqyLK
01100

input:

DECODE
XMWVScmwmx
vEgPOHbeWu
ochzloqyLK
01100

output:

XMWVScmwmx: vEgPOHbeWu ochzloqyLK

result:

ok correct!

Test #2:

score: 100
Accepted
time: 1ms
memory: 3920kb

input:

ENCODE
VUOwvLKWMm: uZfKeVXEDt HKCrRjmmHt
uZfKeVXEDt: EskDVoVGeL hMxGZYvKeR
HKCrRjmmHt: lGbsWnbbVU MvljqjukpU
EskDVoVGeL: lRNunDdAcH mnSVypGpiN
hMxGZYvKeR: iIkoDSaaZy jGlaYVeZHS
lGbsWnbbVU: ZlpRVhzDFh KSlYnpyeEY
MvljqjukpU: EVIpIQQgAC CCPDuKlZvd
lRNunDdAcH: joEoXtahNd rzwPajApeu
mnSVypGpiN: hrArKLjen...

output:

VUOwvLKWMm
uZfKeVXEDt
HKCrRjmmHt
EskDVoVGeL
hMxGZYvKeR
lGbsWnbbVU
MvljqjukpU
lRNunDdAcH
mnSVypGpiN
iIkoDSaaZy
jGlaYVeZHS
ZlpRVhzDFh
KSlYnpyeEY
EVIpIQQgAC
CCPDuKlZvd
joEoXtahNd
rzwPajApeu
hrArKLjenT
LdBSVphpvD
RHKYzKhqyb
KgwuPzsdVU
yHAxOEPXnY
rcvZOmHqFB
ZQIPkyazet
ONaMvZabgy
fTeqZjQojM
oLdNqrRwQX
FeU...

input:

DECODE
VUOwvLKWMm
uZfKeVXEDt
HKCrRjmmHt
EskDVoVGeL
hMxGZYvKeR
lGbsWnbbVU
MvljqjukpU
lRNunDdAcH
mnSVypGpiN
iIkoDSaaZy
jGlaYVeZHS
ZlpRVhzDFh
KSlYnpyeEY
EVIpIQQgAC
CCPDuKlZvd
joEoXtahNd
rzwPajApeu
hrArKLjenT
LdBSVphpvD
RHKYzKhqyb
KgwuPzsdVU
yHAxOEPXnY
rcvZOmHqFB
ZQIPkyazet
ONaMvZabgy
fTeqZjQojM
oLdNqrR...

output:

VUOwvLKWMm: uZfKeVXEDt HKCrRjmmHt
uZfKeVXEDt: EskDVoVGeL hMxGZYvKeR
HKCrRjmmHt: lGbsWnbbVU MvljqjukpU
EskDVoVGeL: lRNunDdAcH mnSVypGpiN
hMxGZYvKeR: iIkoDSaaZy jGlaYVeZHS
lGbsWnbbVU: ZlpRVhzDFh KSlYnpyeEY
MvljqjukpU: EVIpIQQgAC CCPDuKlZvd
lRNunDdAcH: joEoXtahNd rzwPajApeu
mnSVypGpiN: hrArKLjenT LdBSV...

result:

ok correct!

Test #3:

score: 100
Accepted
time: 0ms
memory: 3716kb

input:

ENCODE
UycfLmGnYC: hzADeNbuBm

output:

UycfLmGnYC
hzADeNbuBm
010

input:

DECODE
UycfLmGnYC
hzADeNbuBm
010

output:

UycfLmGnYC: hzADeNbuBm

result:

ok correct!

Test #4:

score: 100
Accepted
time: 1ms
memory: 3760kb

input:

ENCODE
cKFruCjVza: gfLhDqLeyp
gfLhDqLeyp: LAMHrEBAPg
LAMHrEBAPg: QhEUmHrdZp
QhEUmHrdZp: BPTWeSfaoD
BPTWeSfaoD: aRfEkFeccb
aRfEkFeccb: jQgabycZKW
jQgabycZKW: sioDOpTIlC
sioDOpTIlC: qeLRXUeTyO
qeLRXUeTyO: ZHNvCvZyHC
ZHNvCvZyHC: PwnPtpSPLd
PwnPtpSPLd: RSxgeduEta
RSxgeduEta: AHJsTySdoq
AHJsTySdoq: oujEA...

output:

cKFruCjVza
gfLhDqLeyp
LAMHrEBAPg
QhEUmHrdZp
BPTWeSfaoD
aRfEkFeccb
jQgabycZKW
sioDOpTIlC
qeLRXUeTyO
ZHNvCvZyHC
PwnPtpSPLd
RSxgeduEta
AHJsTySdoq
oujEARbXzN
ZiWWWObrOp
aTBWDhRzYF
xLTNeZjbTW
tOHguXuKwJ
JuGdOxowYx
AJKfnYPfZF
rYezGSzNXY
fWznrmBBQC
aRYKfvNgyq
shgUOFevRh
pPqrJnIINh
qmCtkkDPFX
rjrQcoIoow
kbQ...

input:

DECODE
cKFruCjVza
gfLhDqLeyp
LAMHrEBAPg
QhEUmHrdZp
BPTWeSfaoD
aRfEkFeccb
jQgabycZKW
sioDOpTIlC
qeLRXUeTyO
ZHNvCvZyHC
PwnPtpSPLd
RSxgeduEta
AHJsTySdoq
oujEARbXzN
ZiWWWObrOp
aTBWDhRzYF
xLTNeZjbTW
tOHguXuKwJ
JuGdOxowYx
AJKfnYPfZF
rYezGSzNXY
fWznrmBBQC
aRYKfvNgyq
shgUOFevRh
pPqrJnIINh
qmCtkkDPFX
rjrQcoI...

output:

cKFruCjVza: gfLhDqLeyp
gfLhDqLeyp: LAMHrEBAPg
LAMHrEBAPg: QhEUmHrdZp
QhEUmHrdZp: BPTWeSfaoD
BPTWeSfaoD: aRfEkFeccb
aRfEkFeccb: jQgabycZKW
jQgabycZKW: sioDOpTIlC
sioDOpTIlC: qeLRXUeTyO
qeLRXUeTyO: ZHNvCvZyHC
ZHNvCvZyHC: PwnPtpSPLd
PwnPtpSPLd: RSxgeduEta
RSxgeduEta: AHJsTySdoq
AHJsTySdoq: oujEARbXzN
o...

result:

ok correct!

Test #5:

score: 100
Accepted
time: 1ms
memory: 3792kb

input:

ENCODE
JqVdbmCxss: hAsTNlvFKe AEaMjdHTrX VwMkIcSFen DwALiWAFgc GcUxmKJVNE ejktfggDMi iwlRFRtjSb XVcoydkFCy LpbXNPfGir vVHdTaBPTd
hAsTNlvFKe: PGyYnSYEjk hkOSGKlVif TkWhyALdEa DuxbaiMssJ zRBuKHbWku TeFtQBkSHP
AEaMjdHTrX: FWqvryyYGU prAldhhxaM xxXdLUkoGt oSZMjmFcFL CbXJgUITGc
PGyYnSYEjk: bOHSpwKlaA uyT...

output:

JqVdbmCxss
hAsTNlvFKe
AEaMjdHTrX
VwMkIcSFen
DwALiWAFgc
GcUxmKJVNE
ejktfggDMi
iwlRFRtjSb
XVcoydkFCy
LpbXNPfGir
vVHdTaBPTd
PGyYnSYEjk
hkOSGKlVif
TkWhyALdEa
DuxbaiMssJ
zRBuKHbWku
TeFtQBkSHP
FWqvryyYGU
prAldhhxaM
xxXdLUkoGt
oSZMjmFcFL
CbXJgUITGc
ERCphWRwGZ
kYYhjDnEpj
LYCvejlIzP
dCGRkhbqXC
KskaVCcdCZ
BrD...

input:

DECODE
JqVdbmCxss
hAsTNlvFKe
AEaMjdHTrX
VwMkIcSFen
DwALiWAFgc
GcUxmKJVNE
ejktfggDMi
iwlRFRtjSb
XVcoydkFCy
LpbXNPfGir
vVHdTaBPTd
PGyYnSYEjk
hkOSGKlVif
TkWhyALdEa
DuxbaiMssJ
zRBuKHbWku
TeFtQBkSHP
FWqvryyYGU
prAldhhxaM
xxXdLUkoGt
oSZMjmFcFL
CbXJgUITGc
ERCphWRwGZ
kYYhjDnEpj
LYCvejlIzP
dCGRkhbqXC
KskaVCc...

output:

JqVdbmCxss: hAsTNlvFKe AEaMjdHTrX VwMkIcSFen DwALiWAFgc GcUxmKJVNE ejktfggDMi iwlRFRtjSb XVcoydkFCy LpbXNPfGir vVHdTaBPTd
hAsTNlvFKe: PGyYnSYEjk hkOSGKlVif TkWhyALdEa DuxbaiMssJ zRBuKHbWku TeFtQBkSHP
AEaMjdHTrX: FWqvryyYGU prAldhhxaM xxXdLUkoGt oSZMjmFcFL CbXJgUITGc
VwMkIcSFen: ERCphWRwGZ kYYhjDnEpj...

result:

ok correct!

Test #6:

score: 100
Accepted
time: 1ms
memory: 3960kb

input:

ENCODE
TsSLoQOFZh: DNieEKTV AWVgYbbs gXXBt ZaCyhZo Ckm uJcgCIYfq liYPmu
ZaCyhZo: xZzmWv rN
Ckm: fcL
gXXBt: Vc
AWVgYbbs: cytwOS hiQ WTemyNcMOI gKztoVkEYM
hiQ: Cd
WTemyNcMOI: faaxI
DNieEKTV: rHo WWfmrBux BSX zbawz OQKySJav xkRqEdcJ VmAUwm hyvAOcSa YvSjdUbIE pSFYjQsp jnnSuWjJI
rHo: TykrsmnKrc XpxAwQHnv...

output:

TsSLoQOFZh
DNieEKTV
AWVgYbbs
gXXBt
ZaCyhZo
Ckm
uJcgCIYfq
liYPmu
rHo
WWfmrBux
BSX
zbawz
OQKySJav
xkRqEdcJ
VmAUwm
hyvAOcSa
YvSjdUbIE
pSFYjQsp
jnnSuWjJI
cytwOS
hiQ
WTemyNcMOI
gKztoVkEYM
Vc
xZzmWv
rN
fcL
TykrsmnKrc
XpxAwQHnv
wzCEpwk
qKESJzfSv
tAvy
SsLrUQbAp
tqWNIWaar
AwyHRlEVj
uFD
uicDgTufFA
WqgPLMxdF
y...

input:

DECODE
TsSLoQOFZh
DNieEKTV
AWVgYbbs
gXXBt
ZaCyhZo
Ckm
uJcgCIYfq
liYPmu
rHo
WWfmrBux
BSX
zbawz
OQKySJav
xkRqEdcJ
VmAUwm
hyvAOcSa
YvSjdUbIE
pSFYjQsp
jnnSuWjJI
cytwOS
hiQ
WTemyNcMOI
gKztoVkEYM
Vc
xZzmWv
rN
fcL
TykrsmnKrc
XpxAwQHnv
wzCEpwk
qKESJzfSv
tAvy
SsLrUQbAp
tqWNIWaar
AwyHRlEVj
uFD
uicDgTufFA
WqgP...

output:

TsSLoQOFZh: DNieEKTV AWVgYbbs gXXBt ZaCyhZo Ckm uJcgCIYfq liYPmu
DNieEKTV: rHo WWfmrBux BSX zbawz OQKySJav xkRqEdcJ VmAUwm hyvAOcSa YvSjdUbIE pSFYjQsp jnnSuWjJI
AWVgYbbs: cytwOS hiQ WTemyNcMOI gKztoVkEYM
gXXBt: Vc
ZaCyhZo: xZzmWv rN
Ckm: fcL
rHo: TykrsmnKrc XpxAwQHnv wzCEpwk qKESJzfSv tAvy SsLrUQbAp...

result:

ok correct!

Test #7:

score: 100
Accepted
time: 1ms
memory: 3956kb

input:

ENCODE
dlKSowsFd: FKtD izWzJMXTld rVsmwmr SR dJWZhQWt MjUouB
FKtD: XnavH VfbYUqN PmXFMXLA oI IK lqeIFWc gCDaVGeAU
VfbYUqN: slePwlosf FrgMn
rVsmwmr: PJ ZXx KnSuXz
XnavH: UyXmURfIOe yhdvYNU xmDjz WHZlY DnBjqoJsL Kzn oBeQ pkZB pGAR gRPdoUW eCoXnnyVB
pkZB: SZMj
PJ: NT ID lqn
gRPdoUW: zCzhhpk ThVtBhcso
i...

output:

dlKSowsFd
FKtD
izWzJMXTld
rVsmwmr
SR
dJWZhQWt
MjUouB
XnavH
VfbYUqN
PmXFMXLA
oI
IK
lqeIFWc
gCDaVGeAU
zbNRpF
VWxVU
fQvB
tLwREt
cnFnV
CNHBQT
Hjt
PJ
ZXx
KnSuXz
HSRovhy
azooD
UXrVU
ZKfDu
UyXmURfIOe
yhdvYNU
xmDjz
WHZlY
DnBjqoJsL
Kzn
oBeQ
pkZB
pGAR
gRPdoUW
eCoXnnyVB
slePwlosf
FrgMn
lAONkMqcX
wTGriMq
sReuSm...

input:

DECODE
dlKSowsFd
FKtD
izWzJMXTld
rVsmwmr
SR
dJWZhQWt
MjUouB
XnavH
VfbYUqN
PmXFMXLA
oI
IK
lqeIFWc
gCDaVGeAU
zbNRpF
VWxVU
fQvB
tLwREt
cnFnV
CNHBQT
Hjt
PJ
ZXx
KnSuXz
HSRovhy
azooD
UXrVU
ZKfDu
UyXmURfIOe
yhdvYNU
xmDjz
WHZlY
DnBjqoJsL
Kzn
oBeQ
pkZB
pGAR
gRPdoUW
eCoXnnyVB
slePwlosf
FrgMn
lAONkMqcX
wTGriMq...

output:

dlKSowsFd: FKtD izWzJMXTld rVsmwmr SR dJWZhQWt MjUouB
FKtD: XnavH VfbYUqN PmXFMXLA oI IK lqeIFWc gCDaVGeAU
izWzJMXTld: zbNRpF VWxVU fQvB tLwREt cnFnV CNHBQT Hjt
rVsmwmr: PJ ZXx KnSuXz
SR: HSRovhy azooD UXrVU ZKfDu
XnavH: UyXmURfIOe yhdvYNU xmDjz WHZlY DnBjqoJsL Kzn oBeQ pkZB pGAR gRPdoUW eCoXnnyVB
V...

result:

ok correct!

Test #8:

score: 100
Accepted
time: 1ms
memory: 3724kb

input:

ENCODE
fUSHLU: PSj kJaeDnbZYi GtnWObFSu KBozu NU ZdUjvhGE fEbWe vWjyNIo Vw GfzD
GtnWObFSu: KD MYxUIo
PSj: ZfQejX jpd Boqizeu zwHYKsgDJC znxniBEZQ WFCfnUe uRzm PoAMMmw kJIZfUOvd
MYxUIo: NY
NY: otViVfemq Yz FLcCeXSC
PoAMMmw: oW
KD: vwvhlXPaIb ZDtRg QTmrZIYTU
jpd: BFQDt GVl lJWZ AaPQCO jNZtQjOk cdgMuy
...

output:

fUSHLU
PSj
kJaeDnbZYi
GtnWObFSu
KBozu
NU
ZdUjvhGE
fEbWe
vWjyNIo
Vw
GfzD
ZfQejX
jpd
Boqizeu
zwHYKsgDJC
znxniBEZQ
WFCfnUe
uRzm
PoAMMmw
kJIZfUOvd
j
oqdxANZuUk
aiOHdVT
qg
bYJZRCshz
AlPKUBt
GGaISczsd
UiQE
e
PpxtcGu
aVAD
KD
MYxUIo
J
bMHRPrD
t
nVqLTgWk
VkwMwJOU
ixyEwDiCF
UkJyDksy
GC
vujjRmGUj
gtla
ODKtPZrm...

input:

DECODE
fUSHLU
PSj
kJaeDnbZYi
GtnWObFSu
KBozu
NU
ZdUjvhGE
fEbWe
vWjyNIo
Vw
GfzD
ZfQejX
jpd
Boqizeu
zwHYKsgDJC
znxniBEZQ
WFCfnUe
uRzm
PoAMMmw
kJIZfUOvd
j
oqdxANZuUk
aiOHdVT
qg
bYJZRCshz
AlPKUBt
GGaISczsd
UiQE
e
PpxtcGu
aVAD
KD
MYxUIo
J
bMHRPrD
t
nVqLTgWk
VkwMwJOU
ixyEwDiCF
UkJyDksy
GC
vujjRmGUj
gtla
O...

output:

fUSHLU: PSj kJaeDnbZYi GtnWObFSu KBozu NU ZdUjvhGE fEbWe vWjyNIo Vw GfzD
PSj: ZfQejX jpd Boqizeu zwHYKsgDJC znxniBEZQ WFCfnUe uRzm PoAMMmw kJIZfUOvd
kJaeDnbZYi: j oqdxANZuUk aiOHdVT qg bYJZRCshz AlPKUBt GGaISczsd UiQE e PpxtcGu aVAD
GtnWObFSu: KD MYxUIo
KBozu: J bMHRPrD t nVqLTgWk
NU: VkwMwJOU ixyEw...

result:

ok correct!

Test #9:

score: 0
Wrong Answer on the first run

input:

ENCODE
kWKIDFshsQ: kZuOZlDIFd FlrWdGEGZg OLegXrBDKl myiULgUUrk UyEyEvXaFo TOdDEJUrpO aSbKOsfhea NiAwgmiXsP pXwKdTREjk OZPlSeENFc dzxYsSfKDv IBSyEbaDMl qrmJIjEvFp zmbGMfqpOu FKiHcJyhkM jETuBenYSS JrQsKkVkEE KqexisTlYK FTgXZzIeSm oSWyTbmqRm hfIIMqonFP uGUyOnwLkt LmrKtxMtOe AcCyITcqQZ dhGuqSRHWM ANPMyx...

output:

kWKIDFshsQ
kZuOZlDIFd
FlrWdGEGZg
OLegXrBDKl
myiULgUUrk
UyEyEvXaFo
TOdDEJUrpO
aSbKOsfhea
NiAwgmiXsP
pXwKdTREjk
OZPlSeENFc
dzxYsSfKDv
IBSyEbaDMl
qrmJIjEvFp
zmbGMfqpOu
FKiHcJyhkM
jETuBenYSS
JrQsKkVkEE
KqexisTlYK
FTgXZzIeSm
oSWyTbmqRm
hfIIMqonFP
uGUyOnwLkt
LmrKtxMtOe
AcCyITcqQZ
dhGuqSRHWM
ANPMyxIBDL
ZJP...

input:


output:


result:

wrong answer there is no such name eEsKzsACM