求大佬debug

P5238 整数校验器

num清零,请。
by 诗乃 @ 2019-03-03 18:15:29


谢谢
by Carle_Chiesa @ 2019-03-03 18:17:29


@ 朝田诗乃
by Carle_Chiesa @ 2019-03-03 18:20:20


@[朝田诗乃](/space/show?uid=2491)
by Carle_Chiesa @ 2019-03-03 18:20:42


还是不行
by Carle_Chiesa @ 2019-03-03 18:20:49


```cpp #include<bits/stdc++.h> using namespace std; char s[1000001]; long long m,n,l,r,T; unsigned long long num; int main() { scanf("%lld%lld%lld",&l,&r,&T); while(T--) { scanf("%s",s+1); n=strlen(s+1);num=0; if(s[1]=='-'){ if(n==1||s[2]=='0') puts("1"); continue ; } if(s[1]=='0'&&n!=1) { puts("1"); continue ; } if(s[1]!='-'&&n>19) { puts("2"); continue ; } if(s[1]=='-'&&n>20) { puts("2"); continue ; } if(s[1]!='-') { for(register long long i=1;i<=n;++i) num=num*10+s[i]-'0'; if(num>=(unsigned long long)1<<63) { puts("2"); continue ; } m=num; } if(s[1]=='-') { for(register long long i=2;i<=n;++i) num=num*10+s[i]-'0'; if(num>(unsigned long long)1<<63) { puts("2"); continue ; } m=-num; } puts(l<=m&&m<=r?"0":"2"); } return 0; } ```
by Carle_Chiesa @ 2019-03-03 18:21:00


~~Python了解一下~~
by Anvet @ 2019-03-03 18:22:38


@[绝影·天冥](/space/show?uid=111748) 不会打
by Carle_Chiesa @ 2019-03-03 18:23:17


可以写高精+字符串处理
by Anvet @ 2019-03-03 18:24:51


|