Day 1 Task 4: Nyelvek
Programot kell irni, amely egymás után Wikipedia
kivonatokat kap és mindegyikre megbecsüli, hogy az milyen nyelven iródott. Minden
egyes kivonatra becslésed után megkapod, hogy az milyen nyelven iródott. Tehát
a programod ebből tanulhat és ezt a következő kérdéseknél felhasználhatja.
A nyelveket az L, 0 és 55 közütti
egész számmal jelöljük. Minden kivonat pontosan 100 szimbólumból áll, amit az E
tömb tartalmaz. Ebben 100 darab 1 és 65 535 közötti egész szám
adja meg a szimbólumokat (ez nem felel meg semmilyen ismert kódolásnak).
Ird meg az excerpt(E)
eljárást, ahol E egy Wikipedia
kivonat. Minden egyes kivonatra egyszer hivhatod a language(L)
függvényt, ahol L az általad gondolt nyelv sorszáma. Az értékelőben levő
language(L) erre visszaadja
étrékül a helyes nyelv sorszámot. Azaz, ha language(L) = L, akkor jó volt a becslésed.
Az értékelő 10 000-szer
hivja az excerpt(E) eljárást, különböző kivonatokra. A programod
pontossága a jó esetek száma osztva az összes eset számával.
Akármilyen módszert használhatsz.
A Rocchio módszer 0.4 pontosságú. A módszer lényege: kiszámolja minden
új E kivonatra, hogy melyik eddigi nyelvhez hasonlit leginkább. Az L nyelvre a
hasonlóság értéke az összes olyan E-beli szimbólum száma, ami legalább egyszer
szerepel minden eddigi L nyelvű kivonatban.
Példa
Csak illusztráció a Wikipediából.
- Yshokkie word meestal in Kanada , die noorde van
die VSA en in Europa gespeel. Dit is bekend as 'n b
- المنتج الحدي Marginal Producer ، وهو المنتج الذي
يجعل المنظم لا يكسب ربحا ولا يخسر ويحصل على دخل يكف
- "BAKILI" Futbol Klubu 1995-ci ildə Misir
Səttаr oğlu Əbilov tərəfindən yаrаdılmış və həvəskаr futbol
- Квинт Фулвий Флак (Quintus Fulvius Flaccus; † 205
пр.н.е. ) e политик и генерал на Римската републик
- ইন্ডিয়ান ইনস্টিটিউট অফ সোশ্যাল ওয়েলফেয়ার অ্যান্ড বিজনেস ম্যানেজমেন্ট (সংক্ষেপে আইআইএসডব্লিউবিএম )
- 5. juni ( lipanj ) ( 5.6. ) je 156. dan godine po
gregorijanskom kalendaru (157. u prestupnoj godini
- La Caunette és un municipi francès , situat al
departament de l' Erau i a la regió de Llenguadoc-Ros
- Praha je malé městečko v Texasu , které leží cca
85 km na jihozápad od Austinu . Bylo založeno
- Graeme Allen Brown (født 9. april 1979 i Darwin ,
Northern Territory , Australien ) er en australsk
- Der Plattiger Habach ( 3.214
m ü. A. , nach anderen Angaben nur 3.207 m [1] )
- Το Νησί Γκρέιτ Μπάρριερ ( Αγγλικά : Great Barrier
Island , Μαορί : Motu Aotea ) είναι νησί στα βόρει
- Sid Bernstein Presents... is a 2010 feature-length
documentary film by directors Jason Ressler and E
- El término latino lex loci celebrationis aplicado
al derecho internacional privado quiere decir: "le
- Apollo 5 oli kosmoselaev , mis sooritas Apollo
programmi teise mehitamata lennu. Lennu käigus testit
- سیارک ۱۳۵۰ (به انگلیسی : 1350 Rosselia ، نامگذاری
:1934TA ) هزار و سیصد و پنجاهمین سیارک کشف شدهاس
- V. I. Beretti (myös Vikenty Ivanovitš Beretti ,
alk. Vincent Beretti ; 1781 Milano Italia – 18. elok
- Le 5 e bataillon de parachutistes vietnamiens (ou
5 e BPVN ou encore 5 e Bawouan ) est une unité par
- Amina Sarauniyar Zazzau,, wadda ta rayu daga
shekarar 1533 zuwa 1610, ɗaya ce daga cikin ‘ya'ya biyu
- ב מתמטיקה , השערת רימן היא השערה שהציע בשנת 1859 ה
מתמטיקאי ברנרד רימן , מגדולי המתמטיקאים של אותה ע
- Sudski proces Doe protiv Boltona je sudski proces
iz 1973 . godine kojim je američki Vrhovni sud uki
- Owen Cunningham Wilson ( 1968 . november 18. ,
Dallas , Texas , Egyesült Államok ) amerikai színész
- Հայ Կաթողիկե Եկեղեցին պատկանում է Արևելյան Կաթոլիկ Եկեղեցիներին և այսպիսով ենթարկվում է Հռոմի Պապի ա
- Dionysios dari Halicarnassus ( Bahasa Yunani :
Διονύσιος Ἀλεξάνδρου Ἀλικαρνᾱσσεύς , Dionysios putra
- Nnamdi "Zik" Azikiwe , bu onye isi-ala
izizi Nijiria nwere. Ochichi ya bidolu na afo 1954 welu ruo n
- La Riserva naturale orientata Serre della Pizzuta
è un'area protetta del dipartimento Regionale di S
- 石橋和義 (いしばし かずよし/まさよし、生没年不詳)は、 媨。 石橋氏 初代当主。初名氏義。 尾張 三郎を通称とし、官途は、 左近将監 → 三河守 → 左衛門佐 。 足利直義
- კორბინ ბლიუ ( ინგლ. Corbin Bleu ; დ. 21 თებერვალი , 1989 , დაბადების ადგილი ბრუკლინი , ნიუ-იორკი , ა
- Та́рья Ка́арина Ха́лонен (Tarja Kaarina Halonen));
24 желтоқсан , 1943 , Каллио , Хельсинки , Финлан
- 딜롱
( Dilong )은 중국 랴오닝(Liaoning) 지방의 익시안층(Yixian
Formation)에서 온전한 4구의 화석으로 발견되었다. 이 공룡은 가장 원시적인 초기의 티
- Сүймөнкул Чокморов - советтик актёр. Жетинин
айынын 9 (ноябрь) 1939-жылы, Фрунзе шаарын жанындагы Чо
- D' Mirjam vun Abellin war eng Nonn a Mystikerin ,
och " Maria vum gekräizegte Jesus " genannt. Si as
- Panopea abrupta ( angl. Geoduck ) - jūrinių
dvigeldžių moliuskų rūšis, priklausanti Hiatellidae šeim
- "Dzimis Latvijā" ir Liepājas dueta
Fomins & Kleins 2004 . gada 23. februārī izdotais otrais albu
- I Ludwik Lejzer Zamenhof dia dokotera mpijery maso
nipetraka any Polonia . Fantantsika izy ankehitri
- Седумстотини милиони малечки алвеоли во белите
дробови , всушност се шупливи чаури - алвеоли прекрие
- Энэхүү шувуу нь Бутан , Хятад , Гонконг , Энэтхэг
, Пакистан , Иран , Япон , Казакстан , Солонгос ,
- भारतातील महाराष्ट्र राज्याच्या नागपूर पासुन २१६ कि.मी. दूर असलेले एक गाव. ते वैनगंगा नदीच्या काठावर
- De Slotervaart was oorspronkelijk de waterweg die
sinds de Middeleeuwen het dorp Sloten verbond met
- Macierz S (macierz rozpraszania, od ang.
scattering matrix ) jest centralnym elementem w mechanice k
- A Hora do Rush 3 ( Rush Hour 3 , no original) é o
terceiro filme da franquia Rush Hour . Dirigido po
- Coordonate : 51°34′0″N 12°3′0″E / 51.56667 ,
12.05 Brachstedt este o comună din landul Saxonia-A
- Гробницы императоров династии Мин и Цин — памятник
Всемирного наследия ЮНЕСКО , состоящий из несколь
- Kovalentni radijus atoma - ponekad se naziva i
valentni radijus. Kovalentni radijus je srednje rasto
- Koniecpol je mesto v Poľsku v Sliezskom vojvodstve
v okrese Powiat częstochowski v rovnomennej gmine
- Hoxhë Vokrri vije nga Shqipëria ishte një klerik
shqiptar i cili luftonte për Çështjën Kombëtare . A
- Гурдијеље је насеље у општини Тутин у Рашком
округу . Према попису из 2002. било је 93 становника (п
- Underhållsstöd betalas ut av Försäkringskassan
(FK) till en förälder som är vårdnadshavare och bor e
- இந்தியாவின் தேசிய நெடுஞ்சாலைகள் நடுவண் அரசின் தேசிய நெடுஞ்சாலைத் துறையால் பராமரிக்கப்படுகின்றன. பெரு
- Дар он зиндаги .маишат ,фаолияти мехнати,муборизаи
ичтимои, русуму омол, хислат ва эхсосоти халк ифо
- ไฟทอฟธอรา อินเฟสทันส
( อังกฤษ : Phytophthora infestans ) คือเชื้อ ราโอโอไมซีท หรือ ราน้ำ ที่เป็นสาเห
- ABUL FAWARIS BERRANY - 11. asyrda Orta Aziýadaky
oguz taýpalarynyň berrany dinastiýasynyň wekili. Ol
- Egemenlik ya da hâkimiyet , bir toprak parçası ya
da mekan üzerindeki kural koyma gücü ve hukuk yara
- Темне фентезі (від англ. Dark Fantasy - темне,
похмуре фентезі ) - піджанр літератури, який включає
- Paris By Night 84: In Atlanta - Passport to Music
& Fashion (Âm nhạc và Thời trang) là chương tr
- ISO 3166-2:GU ni akoole ninu ISO 3166-2 , apa
opagun ISO 3166 ti International Organization for Stan
- 下卡姆斯克 ( 俄文 : Нижнека́мск ; 韃靼語 : Түбән Кама/Tübän Kama )是 俄羅斯 韃靼斯坦共和國 東北部的一個城市,位於 卡馬河 南岸。 2002年 人口22
|
A grader.in.1 10 000 ilyen kivonatot tartalmaz.
Az 56 nyelv az IOI 2010 regisztrációjában megadott nyelv. A kivonatok a
Wikipedia adott nyelvből véletlenül kiválasztott 100 karaketres részei. Egy sor
tartalma:
- A
nyelv 2 karakteres Wikipédia ISO kódja;
- 100
darab 1 and 65 535 közötti szám, ami a 100
szimbólumot adja meg;
- 100
karakteres UTF-8 kódolású szöveg, ami például szövegszerkesztővel vagy
böngészővel megnézhető.
Az értékelő másik 10 000
különböző kivonatot használ. A nyelveket is más 0 és 55 közötti szám adja meg,
és a karaktereket is más számok azonositják.
1. részfeladat [30 pont]
A programod pontossága legalább 0.3.
2. részfeladat [legfeljebb 80 pont]
A pontszámod 114(α-0.3), a legközelebbi egészre
kerekitve, ahol α a programod pontossága.
Megvalósitás
- Use
the RunC
programming and test environment
- Implementation
folder: /home/ioi2010-contestant/language/ (download prototype here)
- To
be implemented by contestant: lang.c or
lang.cpp or lang.pas
- Contestant
interface: lang.h or lang.pas
- Grader
interface: grader.h or graderlib.pas
- Sample
grader: grader.c or grader.cpp or
grader.pas and graderlib.pas
- Sample
grader input: grader.in.1.
Note: Each line of input contains: a two-character language code; an
excerpt represented as 100 numbers separated by spaces; the text
representation of the excerpt.
- Expected
output for sample grader input: If the implementation calls language as
specified for each of the 10 000 examples, the sample grader will output OK alpha where alpha is the accuracy.
- Compile
and run (command line): runc grader.c or
runc
grader.cpp or runc grader.pas
- Compile
and run (gedit plugin): Control-R, while editing any implementation
file.
- Submit
(command line): submit grader.c or
submit
grader.cpp or submit grader.pas
- Submit
(gedit plugin): Control-J, while editing any implementation or grader file.