Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Author: 曹北健(37509)
- Result: AC Submission_id: 4471391
- Created at: Fri May 20 2022 11:17:07 GMT+0800 (China Standard Time)
- Problem: 5783 Time: 1 Memory: 1628
- */
- #include <stdio.h>
- #include <stdlib.h>
- #include <math.h>
- #include <string.h>
- #include <ctype.h>
- #pragma warning(disable:4996)
- typedef long long s64, LL;
- typedef unsigned long long u64, ULL;
- typedef const void *cvp;
- int main(){
- #ifdef _DEBUG
- FILE *fp = freopen("../../../input.txt", "r", stdin);
- //FILE *fp2 = freopen("../../../output.txt", "w", stdout);
- #endif // _DEBUG
- char input[128] = { 0 }, tmp[128] = { 0 }, tmp2[128] = { 0 };
- int dot = 0, alpha = 0, i, num;
- LL s;
- while(fgets(input, 128, stdin)){
- alpha = 0;
- dot = 0;
- num = 0;
- for(i = 0; input[i]; i++){
- if(isalpha(input[i])){
- alpha = 1;
- break;
- }
- else if(input[i] == '.'){
- dot++;
- }
- else if(isdigit(input[i])){
- num++;
- }
- }
- //INT_MAX;//2147483647
- if(alpha || (dot >= 2) || !num){
- puts("string");
- }
- else{
- if(dot == 1){
- puts("double");
- }
- else{
- sscanf(input, "%lld", &s);
- sscanf(input, "%s", tmp2);
- sprintf(tmp, "%lld", s);
- if(strcmp(tmp, tmp2)){
- puts("string");
- }
- else{
- if(s <= 2147483647ll && s >= -2147483648ll){
- puts("int");
- }
- else{
- puts("long long");
- }
- }
- }
- }
- }
- #ifdef _DEBUG
- fp = freopen("CON", "r", stdin);
- //fp2 = freopen("CON", "w", stdout);
- system("pause");
- #endif // _DEBUG
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment