Олимпиадага даярдык: тез киргизүү-чыгаруу

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-деңгээлден баштаңыз: алгоритмдердин татаалдыгы, ишке ашыруу маселелери жана негизги математика. Мелдештерде ийгилик каалайбыз!
Доска