Pagini recente » Profil Luijika_programatorul | Diferente pentru problema/rayman intre reviziile 19 si 18 | Atasamentele paginii Profil rantnrage | Monitorul de evaluare | Diferente pentru problema/rayman intre reviziile 14 si 13
Nu exista diferente intre titluri.
Diferente intre continut:
Pentru 40 puncte:
• Restrictiile initiale
Va rugam sa folositi urmatoarea secventa pentru a citi datele de intare:
== code(cpp)|
class InputReader {
public:
InputReader() {}
InputReader(const char *file_name) {
input_file = fopen(file_name, "r");
cursor = 0;
fread(buffer, SIZE, 1, input_file);
}
inline InputReader &operator >>(int &n) {
while(buffer[cursor] < '0' || buffer[cursor] > '9') {
advance();
}
n = 0;
while('0' <= buffer[cursor] && buffer[cursor] <= '9') {
n = n * 10 + buffer[cursor] - '0';
advance();
}
return *this;
}
private:
FILE *input_file;
static const int SIZE = 1 << 17;
int cursor;
char buffer[SIZE];
inline void advance() {
++ cursor;
if(cursor == SIZE) {
cursor = 0;
fread(buffer, SIZE, 1, input_file);
}
}
};
int main()
{
InputReader cin("rayman.in");
int n,m;
cin>>n>>m;
//afisarea se face normal
}
==
h2. Exemplu
table(example). |_. rayman.in |_. rayman.out |
Nu exista diferente intre securitate.
Topicul de forum nu a fost schimbat.