- Apple iPhone 13 Pro Max - őnagysága
- Apple iPhone 16 Pro - rutinvizsga
- Samsung Galaxy A54 - türelemjáték
- Két nap múlva itt a Xiaomi 17, van egy pár hivatalos fotó is róla
- Huawei Watch GT 6 és GT 6 Pro duplateszt
- Xiaomi 15 Ultra - kamera, telefon
- Sony Xperia 1 V - kizárólag igényeseknek
- Google Pixel 10 és 10 Pro összehasonlító gyorsteszt
- iPhone topik
- Hivatalos a OnePlus 13 startdátuma
-
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!
- Futás, futópályák
- sziku69: Fűzzük össze a szavakat :)
- Audi, Cupra, Seat, Skoda, Volkswagen topik
- Sub-ZeRo: Euro Truck Simulator 2 & American Truck Simulator 1 (esetleg 2 majd, ha lesz) :)
- Mibe tegyem a megtakarításaimat?
- Mégis marad a Windows 10 ingyenes frissítése
- Apple MacBook
- Hobby elektronika
- Windows 11
- Bejelentették a Forza Horizon 6-ot, irány Japán!
- További aktív témák...
- iPhone 16 PRO 256GB fekete titán gyönyörű ISTYLE számla! Akku:99%! November 14-ig Apple garancia!
- Újszerű Lenovo Thinkpad T16 gen2 (13.gen Core I7 32Gb DDR5 1 Tb SSD) MAGYAR laptop 2 év garancia!!
- Gamer PC - i5 12400f, RTX 3080 és 32gb RAM + GARANCIA
- Apple AirPods Max (2024) 2027.01.27. Apple jótállás iSTYLE jótállás
- Switch 2 2027.07.24-ig garanciás, dobozában, karcmentes állapotban eladó!
- Honor Magic6 Pro 512GB, Kártyafüggetlen, 1 Év Garanciával
- Bomba ár! Dell XPS 15 9550 - i7-HQ I 16GB I 512SSD I 15,6" FHD I GTX960M I Cam I W10 I Gari!
- AKCIÓ! Asus ROG Flow Z13 +ROG XG RTX 3070- i9 12900H 16GB DDR5 1TB SSD RTX 3050Ti 4GB + RTX 3070 W11
- HIBÁTLAN iPhone 14 128GB Midnight -1 ÉV GARANCIA - Kártyafüggetlen, MS3527, 94% Akkumulátor
- LG 29WP60G-B - 29" IPS LED - 2560x1080 Wide FHD - 75Hz 1ms - AMD FreeSync - HDR10
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Cég: CAMERA-PRO Hungary Kft.
Város: Budapest