求助!
查看原帖
求助!
1198649
Lark_Hutao楼主2025/1/5 14:46
#include <bits/stdc++.h>
using namespace std ;
int main(){
	int T ;
	long long n ;
	cin >> T ;
	while ( T-- ) {
		cin >> n ;
		if ( n % 4 == 0 ) {
			cout << "Yes" << endl ;
		}
		else{
			bool f = false ;
			int x = n ;
			string s ;
			while ( x != 0 ) {
				int k = x % 10 ;
				s += k + '0' ;
				x /= 10 ;
			}
			reverse ( s.begin() , s.end() ) ;
			for ( int l = 0 ; l < (int)s.size() ; l++ ) {
				for ( int r = l ; r < (int)s.size() ; r++){
					string str = s.substr ( 0 , l ) + s.substr(r + 2) ;
					int t = 0 ;
					for ( int k = 0 ; k < (int)str.size() ; k++ ) {
						t = t * 10 + str[k] - '0' ;
					}
					if ( t != 0 && t % 4 == 0 ) {
						f = true ;
						break ;
					}
				}
				if ( f ) {
					break ;
				}
			}
				if ( f ) cout << "Yes" << endl ;
				else  cout << "No" << endl ;
		}
	}
	return 0 ;
}


2025/1/5 14:46
加载中...