-
Fototrend

Ú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!
- Elfelejtettem egy játék címét
- SUSE Linux
- Windows 11
- Kerékpárosok, bringások ide!
- RETRO beárazás (mobil, PC, konzol)
- sziku69: Szólánc.
- sziku69: Fűzzük össze a szavakat :)
- Suzuki topik
- Hieronymus: Hogyan parkolj hátramenetben profi módon
- Kipukkadt a videós AI lufi? A Sora elkaszálása csak a kezdet
- További aktív témák...
- ASUS ROG STRIX GeForce RTX 4090 WHITE OC EDITION 24GB - Alza garancia 2027.03.19 - BESZÁMÍTOK!
- ASUS ExpertBook P5 Ultra 7 / 32GB / 1TB / 2560x1600 MATT 144Hz / Gari 2028 06 05-ig!
- Félkonfig: AMD Ryzen 5 5600x + ASUS TUF B550M Plus WIFI + Corsair Vengeance RGB RT KIT
- Hikvision DS-K1T201AMF ujjlenyomatos beléptető terminál
- Kingston FURY Beast 32GB (2x16GB) DDR4 2666MHz (Beszámítás)
- Telefon felvásárlás!! Samsung Galaxy Note 10+/Samsung Galaxy Note 20/Samsung Galaxy Note 20 Ultra
- Sennheiser HD650 fejhallgató
- GAMER PC! Intel i9-12900KF / RX 7900 XTX / 32GB DDR4 /1TB Gen4 / B760 /1350w Platinum! BeszámítOK
- KERESEK: Poly Voyager 4320 M UC USB-C 218478-02M Part number: 77Z30AA
- REFURBISHED - HP USB-C Universal Dock G1 (DisplayLink)
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest

