Darkrai3112's blog

By Darkrai3112, history, 5 months ago, In English
  • Vote: I like it
  • 0
  • Vote: I do not like it

»
5 months ago, # |
  Vote: I like it 0 Vote: I do not like it

Auto comment: topic has been updated by Darkrai3112 (previous revision, new revision, compare).

»
5 months ago, # |
  Vote: I like it 0 Vote: I do not like it

266593387.

You used C++ 17. I changed it to C++ 14 and it did compile, but it got WA on test 2.

»
5 months ago, # |
  Vote: I like it -6 Vote: I do not like it

vectorarr(n); cin>>arr; You cannot take vector input like this

»
5 months ago, # |
  Vote: I like it +6 Vote: I do not like it

In C++17 and above, lcm is a function in namespace std. And the compiler may have skipped your custom lcm function and try to consider the std::lcm. You may write like this:

Spoiler

But accumulate will return a int32 type rather a int64 type, which is actually not a big problem in this case since the maximum of possible lcm in this problem won't exceed 1e9. But if you do want the function to behave as you expected, you should write like this:

Spoiler

And another bug in your code:

Spoiler