Multi-testcase format for differentand fast I/O for common languages (for beginners)
Разница между en1 и en2, 174 символ(ов) изменены
(edit because of formatting issues. How do you use newline in cf posts anyway?) ``↵

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++ 
17 (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 &mdash; 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. ↵

История

 
 
 
 
Правки
 
 
  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)