QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#800682 | #8870. Human Resources | phtniit# | 0 | 1ms | 3960kb | C++14 | 1.8kb | 2024-12-06 14:29:59 | 2024-12-06 14:29:59 |
Judging History
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