求助hack
查看原帖
求助hack
562119
xzy090626I AK IOI楼主2022/1/31 12:03

RT.

#include<bits/stdc++.h>
using namespace std;
int T;
long long l,r,x;
char s[100];
int main(){
	cin>>l>>r>>T;
	if(T==0) return 0; 
	for(int i=0;i<T;++i){
		memset(s,0,sizeof(s));
		scanf("%s",s);
		int len = strlen(s);
		if(s[0]=='-'){
			if(len==1){//-
				puts("1");
			}
			else if(s[1]=='0'){//-0
				puts("1");
			}
			else if(len>20){
				puts("2");
			}
			else{
				x = 0;
				for(int j=1;j<len;++j){
					long long tmp = int(s[j]-'0')*pow(10,len-j-1);
					x -= tmp;
				}
				if(l<=x && x<=r) puts("0");
				else puts("2");
			}	
			continue;
		}
		else if(s[0]=='0' && len>1){//00
			puts("1");
			continue;
		}
		else{
			if(len>=20){
				puts("2");
				continue;
			}
			x = 0; 
			for(int j=0;j<len;++j){
				x += int(s[j]-'0')*pow(10,len-j-1);
			}
			if(l<=x && x<=r) puts("0");
			else puts("2");
		}
	}
	return 0;
}

实在是调不出来怎么被hack掉了

2022/1/31 12:03
加载中...