Multi-testcase format for different languages (for beginners)

Правка en1, от Nah_Id_kms, 2025-09-19 17:46:47

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.

Теги beginner, kotlin, newbie, very easy, trivial

История

 
 
 
 
Правки
 
 
  Rev. Язык Кто Когда Δ Комментарий
en2 Английский Nah_Id_kms 2025-09-19 17:56:16 174 Tiny change: ' \n~~~~~\nYour code here...\n~~~~~\n\' -> ' \n~~~~~\n~~~~~\n\'
en1 Английский Nah_Id_kms 2025-09-19 17:46:47 2210 Initial Version (published)