Hirdetés
- Samsung Galaxy Watch6 Classic - tekerd!
- Megjött a jubileumi Pixel széria
- Samsung Galaxy Z Fold7 - ezt vártuk, de…
- Yettel topik
- Android alkalmazások - szoftver kibeszélő topik
- Dobja a SIM foglalatot az iPhone Európában?
- Telekom mobilszolgáltatások
- Samsung Galaxy Watch (Tizen és Wear OS) ingyenes számlapok, kupon kódok
- Xiaomi 14T - nem baj, hogy nem Pro
- Vivo X200 Pro - a kétszázát!
-
Mobilarena
Új hozzászólás Aktív témák
-
joysefke
veterán
válasz
dabadab #11258 üzenetére
Ok, az alábbi kód tesztelve és, működik.
Két hiba volt:
(1)
első (ocsmány) hiba:
az első sort beolvasócin >> aN >> reads;
összeakad a második (és utána következő aN) sort beolvasó:getline(cin, line);
istringstream s(line);kóddal. A
getline(cin, string line)
valamiért az első, acin >> aN >> reads
által olvasott sort is olvassa, pedig csak a másodiktól kellene olvasnia. Elimináltam ez egész kódból a cin-t, és mindent soronként olvasok és parsolok, így működik.(2)
A vector<vector<int>> struktúrát (nyilván) rosszul inicializáltam. Most deklaráltam két változót:vector<vector<int>> a;
vector<int> b;A
b
-t inicializálom, feltöltöm és belea.push_back(b)
aza
-ba.Tudom, hogy ez favágó programozás, mert biztos vagyok benne, hogy az a.push_back(b) az egy felesleges (kikerülhető) másolás, illetve a
while (s >> temp) {
b.push_back(temp);
}kódrészlet sem optimális, mivel nem használom ki, hogy ismerem a b-vektor hosszát, ezért felesleges resize műveleteket fog csinálni a kód runtime-ban...
szerk: beleraktam egyb.reserve(temp)
-et, ez feltételezem kiküszöböli a runtime resize-olást...int main() {
int aN = -1;
int reads = -1;
string line;
int temp;
int r, c;
getline(cin, line);
istringstream s(line);
s >> aN;
s >> reads;
vector<vector<int>> a;
vector<int> b;
for (int i = 0; i != aN; ++i) {
getline(cin, line);
istringstream s(line);
s >> temp;
b.clear();
while (s >> temp) {
b.push_back(temp);
}
a.push_back(b);
}
for (int i = 0; i != reads; ++i) {
cin >> r >> c;
cout << a[r][c] << endl;
}
return 0;
}
Új hozzászólás Aktív témák
● olvasd el a téma összefoglalót!
- Lakáshitel, lakásvásárlás
- Samsung Galaxy Watch6 Classic - tekerd!
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- Megjött a jubileumi Pixel széria
- PayPal
- Gyúrósok ide!
- Kerékpárosok, bringások ide!
- E-roller topik
- Hitelkártyák használata, hitelkártya visszatérítés
- Háztartási gépek
- További aktív témák...
- HP OMEN Transcend - 32", OLED, 3840 2160, 240Hz, G-SYNC, FreeSync, 0,03ms, HDR - Új - Eladó!
- LG OLED55C21LA
- Gamer Notebook! Csere-Beszámítás! Asus Rog Strix G713QE! R7 5800H / RTX 3050Ti / 32GB DDR4 / 512 SSD
- LG 34GP950G-B - 34", Nano IPS, 3440x1440, 180Hz, G-SYNC, 1ms, HDR600 - Gari 2026.07.04. -ig -
- Apple iPhone 15 Pro 128GB Fehér Titán Színben 100% Gyári Akkuval 6 Hónap Jótállással
- ÁRGARANCIA!Épített KomPhone Ryzen 5 5600X 16/32/64GB RAM RTX 5060 8GB GAMER PC termékbeszámítással
- Azonnali készpénzes nVidia RTX 3000 sorozat videokártya felvásárlás személyesen / csomagküldéssel
- ÁRGARANCIA!Épített KomPhone Ryzen 5 4500 16/32/64GB RAM RTX 3060 12GB GAMER PC termékbeszámítással
- DELL Precision 7540 i7-9850H Quadro T2000 32GB 1000GB 1 év garancia
- Gamer PC-Számítógép! Csere-Beszámítás! I5 10500T / RTX 3050 / 32GB DDR4 / 512 SSD!
Állásajánlatok
Cég: CAMERA-PRO Hungary Kft.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest