Now virtually everyone is using AI in their lives, I want to express my opinion on the usage of AI-assisted coding, especially in codeforces contests. This is very subjective, so do not take this very seriously...↵
↵
What you can use AI for: ↵
Small snippets of code, such as prime number checker or O(1) function to check if a number is a power of 2 (As long as the question doesn't actually ask you to implement these). ↵
Summarising/translating problems, but if you do this add this to your prompt: 'Do not explain the thought process or give any hints/spoilers'. ↵
A file template for problems, especially for c++/c e.g.: ↵
↵
↵
~~~~~↵
#include <iostream>↵
#include <vector>↵
#include <cmath>↵
#include <algorithm>↵
↵
using namespace std;↵
↵
int main() {↵
ios_base::sync_with_stdio(false);↵
cin.tie(NULL);↵
↵
int t;↵
cin >> t;↵
↵
↵
while (t--) {↵
int n;↵
cin >> n;↵
}↵
↵
return 0;↵
}↵
~~~~~↵
↵
What you can't use AI for: ↵
Writing out the whole code ↵
Giving you hints, pseudocode, thought process etc. ↵
Brainstorming. ↵
Writing large algorithmic parts. ↵
↵
A gray area: ↵
If you already have a very clear thought process/psuedocode, then it's often very tempting to give it to AI and let it do the actual coding, as you've already done the hard work. After all, coding something out in tough syntactical languages like c++/c is a bit of a waste of time — you don't really use your brain. However, this gives you a faster time, as AI is faster than humans, and also it sometimes might automatically correct your mistakes. All of these factors are unfair, and the anti-AI detection doesn't know who did all the braining and hard work. So this is a very debatable area...↵
↵
↵
What you can use AI for: ↵
Small snippets of code, such as prime number checker or O(1) function to check if a number is a power of 2 (As long as the question doesn't actually ask you to implement these). ↵
Summarising/translating problems, but if you do this add this to your prompt: 'Do not explain the thought process or give any hints/spoilers'. ↵
A file template for problems, especially for c++/c e.g.: ↵
↵
↵
~~~~~↵
#include <iostream>↵
#include <vector>↵
#include <cmath>↵
#include <algorithm>↵
↵
using namespace std;↵
↵
int main() {↵
ios_base::sync_with_stdio(false);↵
cin.tie(NULL);↵
↵
int t;↵
cin >> t;↵
↵
↵
while (t--) {↵
int n;↵
cin >> n;↵
}↵
↵
return 0;↵
}↵
~~~~~↵
↵
What you can't use AI for: ↵
Writing out the whole code ↵
Giving you hints, pseudocode, thought process etc. ↵
Brainstorming. ↵
Writing large algorithmic parts. ↵
↵
A gray area: ↵
If you already have a very clear thought process/psuedocode, then it's often very tempting to give it to AI and let it do the actual coding, as you've already done the hard work. After all, coding something out in tough syntactical languages like c++/c is a bit of a waste of time — you don't really use your brain. However, this gives you a faster time, as AI is faster than humans, and also it sometimes might automatically correct your mistakes. All of these factors are unfair, and the anti-AI detection doesn't know who did all the braining and hard work. So this is a very debatable area...↵
↵




