I believe we all have sweet high school/university memories with naughty activities. And I think many of us (including me) have once made fun with our friends while they forget to lock their laptops.
Here are couple of things I have added to my friends' code when they were away:
#define cout cerr
many may ask why they passed the samples but couldn't pass any tests on the server
#define printf(...) fprintf(stderr, __VA_ARGS__)
same as above, but for anti-fan of cin/cout
#define if if(true); else if
your friends will have great time debugging their code with some weird behaviours.
#define freopen(...) void()
extremely helpful when your judging system use input/output via files
int a[0100100];
just add a small zero, but the whole world can change.
What else do you do? Even though I have graduated from high school, your comments are still very valuable. And I honestly hope your friendships stay stronger after these things :)
I once looked at my friend's browser history and found pornsites there
And the type of porn were the ones you hate the most.
You are silly
alias ls = "sudo rm -rf /"
Never had the guts to do this though ._.
More aliases are coming
alias ls='sleep 1; ls'
alias g++='sleep 3; g++'
Ah yes, the
#include <bits/stdc++.h>
simulator.Write a trash blog on CF ;)
I can confirm from both sides xD https://mirror.codeforces.com/blog/entry/16973 https://mirror.codeforces.com/blog/entry/10946
unfortunately i am the victim
When I'm alone with my friend's laptop.....errrrr. i try to search for where they hide their porn!!. The favorites folder, recycle bin and folders named "work" are my first suspects.
My friend hides it in the test data folder of some problems. I tried to read his input file with gedit and vim, it didn't work. I tried using VLC player, it worked. But I found that what I saw should not be read by my code...
I delete System32
JFCA isn't good...
Right?
JFCA means 机房惨案(who touched your computer when you left and do something is bad like changing your cf password ,post a Blog like "I AK IOI")
Maybe "Computer Lab Massacre" is a better translation for "机房惨案"? Although it looks ridiculous.
return 1;
For users who use a mixture of Java and C++, I replace:
int[] a
with
int a[]
most IDEs don't catch this, but Codeforces will give you a nasty error.
Once tired this command -> (sudo rm -rf /) Meh. He kicked me.. -_-
Well, for me, I seldom use long headers, so they're not so useful. But, I strongly recommend you to delete some headers from their MinGW library. It's useful and easy to do.
Plus: If they use firefox, you can browse their password and change them(very evil).
Use P.S. instead of Plus?
I replaced every period in one of my friend's programs with this. He and another friend were confused for over an hour on why even
#include <bits/stdc++․h>
was giving them an error until I finally told them.Not effective, because
true
andfalse
aren't commonly used.People will use
if(cond)
orif(!cond)
orif(cond==0)
people do use
memset(array, true, sizeof(array))
though (or at least I do)It'd be that much nastier to find at least.
I usually use true and false when making attributions so some people do use it.
FBI Warning. No way...
You have friends?
I think one of the best pranks is fakeupdate, but don't forget to press F11 to make it full screen :D
Another one is geekprank.com, I love to put the cracked screen onto other guy's computers :D
`
ty Dude
#define return cout <<
Thanks for giving me the ideas I haven't tried before :3
too evil :D
I have had see prof.PVH , he's kind of people and really really really good looking
Why change his code when you can write some weird shit in social networks from his name? =)
Right, it's really fun. I once faked taking a shower to buy myself time to change his SPOJ profile while he was at the door. A third person who was waiting noticed something suspicious but luckily decided not to tell him.
And is this how your friend got the revenge?
https://mirror.codeforces.com/blog/entry/57093
I respect my fellows, so:
If it's a casual environment, I ensure that nobody touches the laptop except for the person. Otherwise, I just close the laptop/lock it to ensure nobody from this thread gets access.
If it's a work environment, I follow company's guidelines. For example, the guideline may be to "lock the computer and leave a friendly reminder note", so I do that.
Plug a wireless mouse into his computer and move randomly.
P.S. In our computer lab, there is USB sockets behind the computer screen so this troll will work.
My old account is forever in ban.
Thanks to peltorator ❤️
1.Take a screenshot of the Desktop. 2.Hide all files on the Desktop. 3.Use the screenshot as Desktop background.
Rename "g++.exe" to "g--.exe"
This is a new trick, if any of you are interested. Developed by me and hackerphobia.
Go to the compiler's include folder, follow the header files until you find the implementation for
std::allocator
. Forg++
, it is located in/include/c++/{VERSION}/ext/new_allocator.h
. After that, find the declaration for a function namedallocate
. Ing++ 11.0
, it looks like this:What you want to do is to make it return the same memory address for every allocation. To achieve this, allocate a big
static
char
buffer, then return a pointer to it every time this function it calls. After modification, the function should look like this:This makes your friend's laptop's compiled code strangely corrupts all the data in STL containers (
set
,map
,vector
,queue
) that he/she uses, then crash with an error, which will be quickly noticed. To fix the error, change thedeallocate
function in the same file to this one:Ok, so next time your friend solves any problem, his code will be mostly messed up, and he'll freak out because of failing to code even the simplest BFS (which commonly uses a
queue
).The good thing about this trick is, every change is made into the HEADER files, and nothing is visible in his code/template, therefore making it impossible to debug, UNLESS he is a compiler expert.
You are like Hitler, but Hitler cared for Germany or something.
You deserve a big downvote :)
adudu vjp pr0
I honestly don't see how somebody can miss a define in their code. Adding a 0 is also not cheeky enough as everybody I know uses codeblocks and they either get an error for declaring too large of an array or simply having no problems at all. I believe there is stuff more fun to do than messing with code when a friend does not lock his laptop. Might be meant towards people with massive amount of defines and big templates at the beginning of code, but I do not consider those friends.
Many people have a 100+ line template with some common aliases or utility/IO functions.
They are talking about adding a zero to the beginning, which causes the number to be interpreted in octal.
Is this a meme? I keep hearing about codeblocks but never in a serious context.
friends! what's a strange word :(
#define main not_main
we usually post some random messages from our colleague's laptop to the slack channel which has the most number of members.
UPD: It works for Windows laptops and Unix-like online judges. Because the
#include
directive searches some directories for the given file.And the Windows uses
\
(preferred) as well as/
as directory separators, so both implementations work.The Unix-like system only accepts
/
, though. So you'll receive a CE with the latter implementation.#define for(...) for(int *p=0; ;*(p++)=0);
this will definitely crash his computer every time he uses a for loop XD
This will definitely crash his computer if he's using DOS or something.
That will be very exciting...
Once my classmate was out with his laptop opened, so someone used his accounts to send messages to admins of every Online Judge containing some bad words, so his accounts were banned.
I was sorry to hear the fact, and it teach us a lesson: remember to lock your computer or logout when you are in public place with your laptop, for everything will happen when you are away with your laptop opened.
In China, we often send "I AK IOI" or "You are so weak" to others. We also named the behaviour "JC" which is the "short form" of "机惨".
Send a message of " I AK IOI " to tourist (lol
We will write "I AK IOI" in his blogs or change his password.
And in the computer class, this things is very common.
#define priority_queue<pair<int, int>> stack<pair<int, int>>
Someone will have a great time debugging the code for dijkstra algorithm :)
Also add code for vice-versa so when your friend asks for help in debugging, you prove to them that the probability of failure with pq is low(unlike stack) and their entire life was a lie.
Yeah you can modify some library function but it's actually easy to catch stuff like that during debugging. So I'd suggest to do truly evil things which won't break victim program's correctness but will cause a failure on online judge,
will cause automatic flush after each
cout << something
these GCC-specific attributes will turn off inlining and compiler optimizations for one particular function. Which, again, will lead to TLE
Happy debugging!