交互题CE了,求调
  • 板块灌水区
  • 楼主binomial
  • 当前回复0
  • 已保存回复0
  • 发布时间2024/9/6 11:18
  • 上次更新2024/9/6 16:50:21
查看原帖
交互题CE了,求调
894358
binomial楼主2024/9/6 11:18

题目:this

信息

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; 
}
2024/9/6 11:18
加载中...