I have some beginner friends and people asking me how to do multi-testcase format and how to use fast I/O for different languages so I suppose I will just put it here for newbies-and-unrated-people-who-aren't-familiar-to-this-yet's reference. Apparently it's more of not understanding how multi-testcase / fast IO works rather than not knowing how to code it. It's a lot easier to explain using code.
C++ (also known as the Andersons' format):
(#inlcude <bits/stdc++.h> using namespace std;) void solve(){ //insert code here } signed main (void){ int N; cin >> N; for (int l=0; l < N; l++){ solve(); } }
Fast I/O
inlcude <bits/stdc++.h
using namespace std; void fastscan([your type] &number){ bool negative = false; register [your type] c; number = 0; c = _getchar_nolock(); if (c=='-'){ negative = true; c = _getchar_nolock(); } for (; (c>47 && c<58); c=_getchar_nolock()) number = number *10 + c — 48; if (negative) number *= -1; }
signed main (void){ ios_base::sync_with_stdio(false); cin.tie(NULL); int N; cin >> N; for (int l=0; l < N; l++){ solve(); } }
Note that this may vary, I used geany _getchar_nolock. The more recognized version should be getchar_unlocked.
Kotlin:
fun main() { val br = System.in.bufferedReader() val pw = System.out.bufferedWriter() //these two lines are the fast output/inputs
val n = br.readLine().toInt() //the umber of testcases are usually in one line
repeat(times = n){
//insert code here
}
pw.flush()}
Python: (one of my less used languages and thus I don't know much about it's fast I/O)
def solve(): #insert code
t = int(input().strip()) for _ in range(t): solve()
I am probably one of the less qualified people to teach you guys but I'll be glad if this helps :D I'm quite interested in how this will work for js since when I prompted deepseek it gave a very long and weird response. I will appreciate it if someone can explain in the comments.



