信息
No valid executable file was produced by the compiler
/nix/store/p58l5qmzifl20qmjs3xfpl01f0mqlza2-binutils-2.40/bin/ld: ./ccWMiey0.o:(.bss+0xab4160): multiple definition of `words[abi:cxx11]'; /tmp/compiler_cd2t8olj/lib.o:(.bss+0x0): first defined here
/nix/store/p58l5qmzifl20qmjs3xfpl01f0mqlza2-binutils-2.40/bin/ld: ./ccWMiey0.o: in function `main':
src:(.text.startup+0x90): multiple definition of `main'; /tmp/compiler_cd2t8olj/lib.o:src:(.text.startup+0x90): first defined here
collect2: 错误:ld 返回 1
checker:
#include "testlib.h"
#include <bits/stdc++.h>
using namespace std;
int main(int argc, char** argv) {
registerInteraction(argc, argv);
int qs=0;
for(int i=1;i<=10;i++){
int x = ans.readInt(),num;
cout<<x<<endl;
while(1){
string q=ouf.readToken(),r;
cout<<q<<endl;
cin>>r;
if(r=="AC"){
break;
}
qs++;
}
}
qs/=10;
if (qs<=5) quitf(_ok, "AC");
else if(qs<=15) quitp(0.4,"Partially Correct get %d percent", 40);
else{
quitf(_wa, "WA");
}
return 0;
}
interactive_lib:
#include <bits/stdc++.h>
using namespace std;
string a,words[505]={"angel","alive","asset","amaze","aroma","abide","array","ascot","addle","adapt","ample","auger","alert","align","adept","avast","ankle","aegis","brave","blend","blame","blunt","bliss","bloom","bonus","braid","brain","bread","break","bribe","bride","brief","bring","bronze","brook","brush","bubble","bunny","burns","burst","butte","buyer","byway","catch","charm","chime","chirp","clean","click","cloud","clown","creek","craft","crash","crime","crown","curry","cycle","chief","choir","claim","clink","coral","cough","crate","credo","cured","dance","daily","decay","debit","delay","delta","demon","depot","depth","diary","digit","ditch","dozen","draft","drain","drama","dress","drink","drive","drone","drops","drown","drier","dummy","dusty","dwell","dwarf","early","earth","eager","elbow","elite","empty","endow","error","exact","exist","extra","entry","eagle","enact","epoch","ethic","event","evoke","excel","erode","erase","elude","emote","elate","elide","enemy","equip","essay","fairy","fleet","flair","flaky","flare","flash","flesh","flick","flirt","float","flood","flour","flute","flyer","fable","faint","faith","fatal","favor","feign","feral","fetch","fever","fewer","ficus","field","greet","grace","giant","glide","globe","glory","gloom","gloss","genre","ghost","goofy","gorge","gourd","grain","grape","grasp","grave","greed","green","grind","grown","group","guilt","guide","guest","gully","happy","heart","heavy","honey","hinge","humor","heave","helix","hurry","hilly","human","hound","hotel","haste","honor","habit","hairy","haunt","hiker","hitch","hoard","hoper","horde","hyena","ideal","image","icing","inlet","input","issue","irish","items","ivies","iotas","inset","inked","ingot","indie","infer","inner","inert","impel","inure","irked","irate","ilial","idler","joint","juice","jelly","jolly","jaded","joust","jeeps","jowls","jived","jiffy","jibes","janes","jives","jumps","jilts","jades","jukes","jokes","jolts","japes","jerks","kiosk","knead","kicks","kites","known","kinks","knits","keels","kales","kinds","kelps","kooky","kooks","large","light","loved","loyal","laugh","ledge","lemon","lumpy","lives","linen","logic","lambs","licks","lurks","latch","lungs","lingo","larks","lolly","lunar","lorry","lurid","lazed","limes","laces","lined","lippy","lapse","lumps","magic","march","muddy","mirth","mummy","muted","maple","moody","mocha","motor","males","melon","mixed","minks","moped","morse","mould","mouse","mares","medal","meets","muted","media","moose","mined","nurse","noble","nicer","nymph","newly","nudge","ninth","navel","nines","nests","nanny","nicks","nails","nerdy","nooks","nodes","noses","noted","nifty","nylon","niche","oaths","ozone","onion","ocean","ovens","olive","ovals","often","orbit","otter","occur","ogres","olden","ounce","offer","order","owlet","party","peace","pears","piper","paint","puppy","peach","puffs","picky","pumps","pluck","poems","pilot","pitch","pinks","proof","pouch","prank","prize","prose","plump","queen","quilt","quake","query","quiet","quill","quirk","quick","quips","quote","rapid","ready","river","rains","rocks","round","route","royal","razor","reeds","rusty","rabid","roars","range","relax","rifts","rider","ramps","ropes","ruler","sworn","shake","shove","sight","stage","stood","swift","sling","stare","snail","spots","snake","storm","steep","savor","teach","toast","tiger","trust","trial","tired","treat","torch","tummy","talon","tense","thump","tent","tones","trace","usage","under","usual","urban","union","unity","ulcer","usher","unite","upper","ultra","unify","utter","usurp","value","venue","visit","voice","vogue","villa","valid","vague","verse","waist","whisk","wound","wheel","wreck","watch","wagon","width","write","water","weaver","wings","words","white","wrist","wipes","woods","woman","wraps","whims","wants","wrack","wrote","widen","wharf","yield","young","yearn","yacht","yummy","yodel","yucca","yoked","yards","yawns","yurts","yodel","yonis","yards","yules","zebra","zoned","zaire","zebra","zones","zanyi","zineb","zooks","zoris"};
extern "C" {
string upd(){
string ans,word;
cin>>word;
for(int i=0;i<5;i++){
if(a[i]==word[i]){
a[i]=' ';
word[i]=' ';
ans[i]='G';
}
}
for(int i=0;i<5;i++){
for(int j=0;j<5;j++){
if(a[i]!=' '&&a[i]==word[j]){
word[j]=' ';
ans[i]='Y';
}
}
}
for(int i=0;i<5;i++){
if(ans[i]!='G'&&ans[i]!='Y'){
ans[i]='N';
}
}
bool bj=false;
for(int i=0;i<5;i++){
if(ans[i]!='G'){
bj=true;
break;
}
}
if(!bj){
cin>>a;
ans="AC";
}
cout<<ans<<endl;
return ans;
}
}
int main(){
cin>>a;
return 0;
}
标程:
#include <bits/stdc++.h>
using namespace std;
extern "C" string upd();
string words[505]={"angel","alive","asset","amaze","aroma","abide","array","ascot","addle","adapt","ample","auger","alert","align","adept","avast","ankle","aegis","brave","blend","blame","blunt","bliss","bloom","bonus","braid","brain","bread","break","bribe","bride","brief","bring","bronze","brook","brush","bubble","bunny","burns","burst","butte","buyer","byway","catch","charm","chime","chirp","clean","click","cloud","clown","creek","craft","crash","crime","crown","curry","cycle","chief","choir","claim","clink","coral","cough","crate","credo","cured","dance","daily","decay","debit","delay","delta","demon","depot","depth","diary","digit","ditch","dozen","draft","drain","drama","dress","drink","drive","drone","drops","drown","drier","dummy","dusty","dwell","dwarf","early","earth","eager","elbow","elite","empty","endow","error","exact","exist","extra","entry","eagle","enact","epoch","ethic","event","evoke","excel","erode","erase","elude","emote","elate","elide","enemy","equip","essay","fairy","fleet","flair","flaky","flare","flash","flesh","flick","flirt","float","flood","flour","flute","flyer","fable","faint","faith","fatal","favor","feign","feral","fetch","fever","fewer","ficus","field","greet","grace","giant","glide","globe","glory","gloom","gloss","genre","ghost","goofy","gorge","gourd","grain","grape","grasp","grave","greed","green","grind","grown","group","guilt","guide","guest","gully","happy","heart","heavy","honey","hinge","humor","heave","helix","hurry","hilly","human","hound","hotel","haste","honor","habit","hairy","haunt","hiker","hitch","hoard","hoper","horde","hyena","ideal","image","icing","inlet","input","issue","irish","items","ivies","iotas","inset","inked","ingot","indie","infer","inner","inert","impel","inure","irked","irate","ilial","idler","joint","juice","jelly","jolly","jaded","joust","jeeps","jowls","jived","jiffy","jibes","janes","jives","jumps","jilts","jades","jukes","jokes","jolts","japes","jerks","kiosk","knead","kicks","kites","known","kinks","knits","keels","kales","kinds","kelps","kooky","kooks","large","light","loved","loyal","laugh","ledge","lemon","lumpy","lives","linen","logic","lambs","licks","lurks","latch","lungs","lingo","larks","lolly","lunar","lorry","lurid","lazed","limes","laces","lined","lippy","lapse","lumps","magic","march","muddy","mirth","mummy","muted","maple","moody","mocha","motor","males","melon","mixed","minks","moped","morse","mould","mouse","mares","medal","meets","muted","media","moose","mined","nurse","noble","nicer","nymph","newly","nudge","ninth","navel","nines","nests","nanny","nicks","nails","nerdy","nooks","nodes","noses","noted","nifty","nylon","niche","oaths","ozone","onion","ocean","ovens","olive","ovals","often","orbit","otter","occur","ogres","olden","ounce","offer","order","owlet","party","peace","pears","piper","paint","puppy","peach","puffs","picky","pumps","pluck","poems","pilot","pitch","pinks","proof","pouch","prank","prize","prose","plump","queen","quilt","quake","query","quiet","quill","quirk","quick","quips","quote","rapid","ready","river","rains","rocks","round","route","royal","razor","reeds","rusty","rabid","roars","range","relax","rifts","rider","ramps","ropes","ruler","sworn","shake","shove","sight","stage","stood","swift","sling","stare","snail","spots","snake","storm","steep","savor","teach","toast","tiger","trust","trial","tired","treat","torch","tummy","talon","tense","thump","tent","tones","trace","usage","under","usual","urban","union","unity","ulcer","usher","unite","upper","ultra","unify","utter","usurp","value","venue","visit","voice","vogue","villa","valid","vague","verse","waist","whisk","wound","wheel","wreck","watch","wagon","width","write","water","weaver","wings","words","white","wrist","wipes","woods","woman","wraps","whims","wants","wrack","wrote","widen","wharf","yield","young","yearn","yacht","yummy","yodel","yucca","yoked","yards","yawns","yurts","yodel","yonis","yards","yules","zebra","zoned","zaire","zebra","zones","zanyi","zineb","zooks","zoris"};
vector<int>nwords;
int zt[7],i,pd[505][505][11],rzt[7],len,maxn,ls[505];
double ans=0,maxt;
string word1,word2,s;
void dfs(int c){
if(c==5){
int ok=0;
for(int j=0;j<=499;j++){
bool bj=1;
for(int k=0;k<5;k++){
if(zt[k]!=pd[nwords[i]][j][k]){
bj=0;
break;
}
}
if(bj){
ok++;
bj=0;
}
}
if(ok==0){
return ;
}
ans+=1.0*ok*log(499/ok)/log(2)/499;
return ;
}
for(int i=0;i<3;i++){
zt[c]=i;
dfs(c+1);
}
}
int main(){
for(i=0;i<=499;i++){
nwords.push_back(i);
for(int j=0;j<=499;j++){
word1=words[i];
word2=words[j];
for(int k=0;k<5;k++){
if(word1[k]==word2[k]){
pd[i][j][k]=1;
word1[k]=' ';
word2[k]=' ';
}
}
for(int k=0;k<5;k++){
if(word1[k]!=' '){
for(int l=0;l<5;l++){
if(word1[k]==word2[l]){
pd[i][j][k]=2;
word1[k]=' ';
word2[l]=' ';
}
}
}
}
}
}
for(int num=1;num<=10;num++){
cout<<"irate"<<endl;
maxn=218;
len=500;
for(int i=0;i<500;i++){
nwords.push_back(i);
}
while(1){
s=upd();
if(s=="AC"){
break;
}
for(i=0;i<5;i++){
if(s[i]=='N'){
rzt[i]=0;
}
if(s[i]=='Y'){
rzt[i]=2;
}
if(s[i]=='G'){
rzt[i]=1;
}
}
int llen=0;
for(i=0;i<len;i++){
bool bj=1;
for(int j=0;j<5;j++){
if(pd[maxn][nwords[i]][j]!=rzt[j]){
bj=0;
}
}
if(bj){
ls[llen]=nwords[i];
llen++;
}
}
for(i=0;i<llen;i++){
nwords[i]=ls[i];
}
len=llen;
maxn=0;
maxt=0;
for(i=0;i<len;i++){
dfs(0);
if(ans>maxt){
maxt=ans;
maxn=nwords[i];
}
ans=0;
}
cout<<words[maxn]<<endl;
}
}
return 0;
}