When submitting a solution in C++, please select either C++14 (GCC 6-32) or C++17 (GCC 7-32) as your compiler. ×

star_xingchen_c's blog

By star_xingchen_c, history, 3 years ago, In English

This is a code from magician_man of 1455A - Strange Functions 100022199.

Notice that he used input[50] but not input[101].

I tried hack it but it did not get a RT.

How did it work?

#include<iostream>
#include<string>
#include<bits/stdc++.h>

using namespace std;

int main()
{
    int t,i;
    char input[50];
    cin >> t;
    for(i=1;i<=t;i++){
        cin >> input;
        cout << strlen(input) << endl;
    }
    return 0;
}
  • Vote: I like it
  • +10
  • Vote: I do not like it

»
3 years ago, # |
  Vote: I like it +6 Vote: I do not like it

I tried to hack it too and its quite strange that RT comes after the test is run. I guess it might have something to do with the unallocated empty memory following the allocated one for this string.