Update custom checker sample
This commit is contained in:
parent
15370d8862
commit
ebe09cf0ad
1 changed files with 9 additions and 2 deletions
|
@ -160,6 +160,7 @@ main.exe [input_file]</pre>
|
||||||
<li> 0 nếu AC (100% điểm)</li>
|
<li> 0 nếu AC (100% điểm)</li>
|
||||||
<li> 1 nếu WA (0 điểm)</li>
|
<li> 1 nếu WA (0 điểm)</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
Thông tin được in ra trong stderr (bằng cerr) sẽ là feedback hiển thị cho người dùng.
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
<h2>Ví dụ: </h2>
|
<h2>Ví dụ: </h2>
|
||||||
|
@ -168,6 +169,11 @@ main.exe [input_file]</pre>
|
||||||
#include <bits/stdc++.h>
|
#include <bits/stdc++.h>
|
||||||
using namespace std;
|
using namespace std;
|
||||||
|
|
||||||
|
void quit(string reason) {
|
||||||
|
cerr << reason << endl;
|
||||||
|
exit(1);
|
||||||
|
}
|
||||||
|
|
||||||
void read(long long& guess) {
|
void read(long long& guess) {
|
||||||
if (!(cin >> guess)) exit(1); // Nếu không có dòng này, chương trình sẽ chờ vô hạn
|
if (!(cin >> guess)) exit(1); // Nếu không có dòng này, chương trình sẽ chờ vô hạn
|
||||||
if (guess < 1 || guess > 2e9) exit(1);
|
if (guess < 1 || guess > 2e9) exit(1);
|
||||||
|
@ -179,7 +185,7 @@ int main(int argc, char *argv[]) {
|
||||||
long long guess;
|
long long guess;
|
||||||
inp >> N;
|
inp >> N;
|
||||||
|
|
||||||
while (guess != N && guesses < 31) {
|
while (guess != N && guesses <= 31) {
|
||||||
read(guess);
|
read(guess);
|
||||||
if (guess == N) {
|
if (guess == N) {
|
||||||
cout << "HOLA" << endl;
|
cout << "HOLA" << endl;
|
||||||
|
@ -190,10 +196,11 @@ int main(int argc, char *argv[]) {
|
||||||
}
|
}
|
||||||
guesses++;
|
guesses++;
|
||||||
}
|
}
|
||||||
|
cerr << "Number of used guesses: " << guesses << endl;
|
||||||
if (guesses <= 31)
|
if (guesses <= 31)
|
||||||
return 0; // AC
|
return 0; // AC
|
||||||
else {
|
else {
|
||||||
|
cerr << "Used too many guesses" << endl;
|
||||||
return 1; // WA
|
return 1; // WA
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue