一坨(没演)真实测试(恶心至极)
2026-08-19 15:29:16
发布于:四川

这是第一题一坨

代码如下
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef pair<ll,ll> pll;
const ll maxn=2e5+5;
ll t;
int a[100];
int fuck[3];
int main(){
freopen("four.in","r",stdin);
freopen("four.out","w",stdout);
cin>>t;
while(t--){
string s;
cin>>s;
int x=s.size();
for(int i=1;i<=x;i++){
a[i]=s[i-1]-'0';
}
if(x==1){
if(a[1]%4==0)cout<<"0"<<endl;
else cout<<"-1"<<endl;
}
else if(x==2){
if((a[1]*10+a[2])%4==0)cout<<"0"<<endl;
else if((a[2]*10+a[1])%4==0)cout<<"1"<<endl;
else cout<<"-1"<<endl;
}
else{
if((a[x-1]*10+a[x])%4==0){
cout<<"0"<<endl;
continue;
}
else if((a[x]*10+a[x-1])%4==0){
cout<<"1"<<endl;
continue;
}
bool fuck=0;
int sum=a[x-1]*10;
for(int i=1;i<=x-2;i++){
if((sum+a[i])%4==0)fuck=1;
}
if(a[x]%2==0){
for(int i=1;i<=x-2;i++){
if((a[i]*10+a[x])%4==0)fuck=1;
}
}
if(fuck){
cout<<"1"<<endl;
continue;
}
for(int i=1;i<=x;i++){
for(int j=1;j<=x;j++){
if(i==j)continue;
if((a[i]*10+a[j])%4==0)fuck=1;
}
}
if(fuck)cout<<"2"<<endl;
else cout<<"-1"<<endl;
}
}
fclose(stdin);
fclose(stdout);
}
这里空空如也















有帮助,赞一个