求助
查看原帖
求助
717971
liuyi0905楼主2023/6/26 13:45
#include<bits/stdc++.h>
using namespace std;
string s;
int len;
void xht(int i,int j,int k){
	puts("YES");
	cout<<s[i]<<s[j]<<s[k];
	exit(0);
}
int main(){
	getline(cin,s);
	len=s.size();
	s[len]='\0';
	if(s.find('0')<len)puts("YES\n0"),exit(0);
	for(int i=0;i<len;i++){
		for(int j=i+1;j<len;j++){
			for(int k=j+1;k<len;k++){
				if(((s[i]-'0')*100+(s[j]-'0')*10+(s[k]-'0'))%8==0)xht(i,j,k);
			}
			if(((s[i]-'0')*10+(s[j]-'0'))%8==0)xht(i,j,len);			
		}
		if((s[i]-'0')%8==0)xht(i,i,len);
	}
	puts("NO");
	return 0;
}

87pts,哪里错了?

2023/6/26 13:45
加载中...