Олимпиадага даярдык: тез киргизүү-чыгаруу
BufferedReader жана StringBuilder: тез киргизүү-чыгаруу жана олимпиадалык шаблон.
Scanner жөнөкөй, бирок жай: жүз миңдеген сандарда алгоритм туура болсо да убакыт лимитине батпай калышы мүмкүн. Java үчүн олимпиадалык стандарт — окуу үчүн BufferedReader жана чыгаруу үчүн StringBuilder.
• BufferedReader чоң бөлүктөр менен окуйт, StreamTokenizer же split сапты сандарга ажыратат;
• StringBuilder бүт чыгарууну топтойт, ал аягында бир чакырык менен басылат.
Java
Тез шаблон. Киргизиңиз: 4, андан кийин 10 20 30 40
Шаблондо эмне маанилүү:
• main методундагы throws Exception окууда милдеттүү try/catch жазуудан куткарат;
• br.readLine() бүтүн сапты окуйт, StringTokenizer андан сандарды бирден берет;
• бүт чыгаруу StringBuilder ичине чогултулат — миңдеген println бир нече эсе жай иштейт.
Java олимпиадачысынын checklist'и:
1. Класс Main деп аталат.
2. Чоң маанилер — long түрүндө; көбөйтүндүлөрдө жок дегенде бир көбөйтүүчү long түрүнө келтирилген.
3. Саптар equals аркылуу салыштырылат, == эмес.
4. Маалымат көп болсо — Scanner ордуна BufferedReader, циклдеги println ордуна StringBuilder.
Курс аяктады — куттуктайбыз!
«Окуу» бөлүмүн ачып, «Олимпиадачынын жолун» 1-деңгээлден баштаңыз: алгоритмдердин татаалдыгы, ишке ашыруу маселелери жана негизги математика. Мелдештерде ийгилик каалайбыз!