読者です 読者をやめる 読者になる 読者になる

メモ

yukicoderで遊んでいる競プロゆるふわ勢

yukicoder No.201 yukicoderじゃんけん

問題はこちら
No.201 yukicoderじゃんけん - yukicoder

与えられた数は大きすぎるので文字列として処理する
じゃんけんの手は関係ない

int main() {
	char sa[101],pa[10001],sb[101],pb[10001];
	int x;
	scanf("%s%s%*s%s%s",sa,pa,sb,pb);
	x=strlen(pa)-strlen(pb);
	//もし桁数が違えば長い方の大きな値
	if(x==0)x=strcmp(pa,pb);
	//桁数が同じなら辞書順で後ろに来る方が大きな値
	puts("%s",x?x>0?sa:sb:"-1");
	return 0;
}

ということで配列のサイズをごまかして終わり

x,a[9],b[3000],c[9],d[3000];
main(){
	scanf("%s%s%*s%s%s",a,b,c,d);
	x=strlen(b)-strlen(d)?:strcmp(b,d);
	x=!puts(x?x>0?a:c:"-1");
}

124B