#4839
Se dă un vector val[a], …, val[z]. Să se construiască un program minishell care folosește cât mai puține atribuiri constante și care, prin rularea sa, face ca variabilele a, …, z să conțină valorile val[a], …, val[z].
ONI 2025, clasa a 10-a
| Problema | minish | Operații I/O |
minish.in/minish.out
|
|---|---|---|---|
| Limita timp | 0.2 secunde | Limita memorie |
Total: 512 MB
/
Stivă 64 MB
|
| Id soluție | #63622967 | Utilizator | |
| Fișier | minish.cpp | Dimensiune | 1.70 KB |
| Data încărcării | 11 Martie 2026, 17:06 | Scor/rezultat | Eroare de compilare |
minish.cpp: In function 'int main()': minish.cpp:25:61: error: parameter declared 'auto' function<string(long long)> build=[](long long x, auto &built, ofstream &fout)->string{ ^ minish.cpp: In lambda function: minish.cpp:26:12: error: 'built' is not captured if(built.count(x)) return built[x]; ^ minish.cpp:26:35: error: 'built' is not captured if(built.count(x)) return built[x]; ^ minish.cpp:28:21: error: 'build' is not captured string left=build(half,built,fout); ^ minish.cpp:28:32: error: 'built' is not captured string left=build(half,built,fout); ^ minish.cpp:31:9: error: 'built' is not captured built[x]=name; ^ minish.cpp: In function 'int main()': minish.cpp:33:5: error: conversion from 'main()::__lambda4' to non-scalar type 'std::function<std::basic_string<char>(long long int)>' requested }; ^ minish.cpp:52:47: error: no match for call to '(std::function<std::basic_string<char>(long long int)>) (long long int&, std::map<long long int, std::basic_string<char> >&, std::ofstream&)' else name=build(pow_val,built,fout); ^ In file included from /usr/include/c++/4.8/bits/stl_algo.h:66:0, from /usr/include/c++/4.8/algorithm:62, from /usr/include/i386-linux-gnu/c++/4.8/bits/stdc++.h:64, from minish.cpp:1: /usr/include/c++/4.8/functional:2174:11: note: candidate is: class function<_Res(_ArgTypes...)> ^ /usr/include/c++/4.8/functional:2466:5: note: _Res std::function<_Res(_ArgTypes ...)>::operator()(_ArgTypes ...) const [with _Res = std::basic_string<char>; _ArgTypes = {long long int}] function<_Res(_ArgTypes...)>:: ^ /usr/include/c++/4.8/functional:2466:5: note: candidate expects 1 argument, 3 provided
www.pbinfo.ro permite evaluarea a două tipuri de probleme:
Problema minish face parte din prima categorie. Soluția propusă de tine va fi evaluată astfel:
Suma punctajelor acordate pe testele utilizate pentru verificare este 100. Astfel, soluția ta poate obține cel mult 100 de puncte, caz în care se poate considera corectă.