Предмет: Информатика,
автор: tlarichkin
Помогите решить задания.Олимпиада давно кончилось. Но я не понял как решать эти задания
Приложения:
Ответы
Автор ответа:
0
задача С
#include <cstdio>
#include <algorithm>
#include <vector>
#include <cctype>
#include <stack>
#include <cmath>
#include <iostream>
#include <string>
#include <fstream>
using namespace std;
int main()
{
fstream in; in.open("c.in", ios::in);
//freopen("C.in", "r", stdin);
freopen("C.out", "w", stdout);
string s, tmp;
while(!in.eof())
{
in >> tmp;
s = s + tmp;
}
s = s + 'q';
int count = 0;
for(size_t i = 1; i < s.length(); i++) if(isdigit(s[i]) && !isdigit(s[i - 1])) count ++;
cout << count;
return 0;
}
задача В
#include <cstdio>
#include <algorithm>
#include <vector>
#include <cctype>
#include <stack>
#include <cmath>
#include <iostream>
#include <string>
#include <fstream>
using namespace std;
int main()
{
freopen("B.in", "r", stdin);
freopen("B.out", "w", stdout);
string s;
int sum = 0;
cin >> s;
for(size_t i = 0; i < s.length(); i++) sum += ((int)(s[i]) - 48);
cout << sum;
return 0;
}
задача А
#include <cstdio>
#include <algorithm>
#include <vector>
#include <cctype>
#include <stack>
#include <cmath>
#include <iostream>
#include <string>
#include <climits>
#include <algorithm> //!!!!!!!!!!!!!!!!!!!
#include <fstream>
using namespace std;
int main()
{
freopen("A.in", "r", stdin);
freopen("A.out", "w", stdout);
int maxt = INT_MIN, mint = INT_MAX, count, tmp;
cin >> count;
for(size_t i = 0; i < count; i++)
{
cin >> tmp;
mint = min(mint, tmp);
maxt = max(maxt, tmp);
}
cout << maxt - mint;
return 0;
}
задача Е
#include <cstdio>
#include <algorithm>
#include <vector>
#include <cctype>
#include <stack>
#include <cmath>
#include <iostream>
#include <string>
#include <climits>
#include <algorithm> //!!!!!!!!!!!!!!!!!!!
#include <fstream>
using namespace std;
int main()
{
freopen("E.in", "r", stdin);
freopen("E.out", "w", stdout);
int count, k = 1;
cin >> count;
vector<int> a(count);
for(size_t i = 0; i < a.size(); i++) cin >> a[i];
std::sort(a.begin(), a.end());
for(size_t i = 1; i < a.size(); i++)
k += (int)(a[i] != a[i - 1]);
cout << k;
return 0;
}
#include <cstdio>
#include <algorithm>
#include <vector>
#include <cctype>
#include <stack>
#include <cmath>
#include <iostream>
#include <string>
#include <fstream>
using namespace std;
int main()
{
fstream in; in.open("c.in", ios::in);
//freopen("C.in", "r", stdin);
freopen("C.out", "w", stdout);
string s, tmp;
while(!in.eof())
{
in >> tmp;
s = s + tmp;
}
s = s + 'q';
int count = 0;
for(size_t i = 1; i < s.length(); i++) if(isdigit(s[i]) && !isdigit(s[i - 1])) count ++;
cout << count;
return 0;
}
задача В
#include <cstdio>
#include <algorithm>
#include <vector>
#include <cctype>
#include <stack>
#include <cmath>
#include <iostream>
#include <string>
#include <fstream>
using namespace std;
int main()
{
freopen("B.in", "r", stdin);
freopen("B.out", "w", stdout);
string s;
int sum = 0;
cin >> s;
for(size_t i = 0; i < s.length(); i++) sum += ((int)(s[i]) - 48);
cout << sum;
return 0;
}
задача А
#include <cstdio>
#include <algorithm>
#include <vector>
#include <cctype>
#include <stack>
#include <cmath>
#include <iostream>
#include <string>
#include <climits>
#include <algorithm> //!!!!!!!!!!!!!!!!!!!
#include <fstream>
using namespace std;
int main()
{
freopen("A.in", "r", stdin);
freopen("A.out", "w", stdout);
int maxt = INT_MIN, mint = INT_MAX, count, tmp;
cin >> count;
for(size_t i = 0; i < count; i++)
{
cin >> tmp;
mint = min(mint, tmp);
maxt = max(maxt, tmp);
}
cout << maxt - mint;
return 0;
}
задача Е
#include <cstdio>
#include <algorithm>
#include <vector>
#include <cctype>
#include <stack>
#include <cmath>
#include <iostream>
#include <string>
#include <climits>
#include <algorithm> //!!!!!!!!!!!!!!!!!!!
#include <fstream>
using namespace std;
int main()
{
freopen("E.in", "r", stdin);
freopen("E.out", "w", stdout);
int count, k = 1;
cin >> count;
vector<int> a(count);
for(size_t i = 0; i < a.size(); i++) cin >> a[i];
std::sort(a.begin(), a.end());
for(size_t i = 1; i < a.size(); i++)
k += (int)(a[i] != a[i - 1]);
cout << k;
return 0;
}
Автор ответа:
0
Вы твердо уверены, что все эти #include в комплекте с пространством имен std нужны?
Автор ответа:
0
Просмотрел код и еще раз укрепился во мнении, что С++ в школе - огромное зло. Возможность писать программы так, что их мало кто в состоянии даже понять, а говорить о том, будут ли они работать вообще не приходится.
Автор ответа:
0
Школьник, явно "плавающий" в вопросах программирования, попросил помочь. Ему в ответ вывалили текст, заведомо зная, что понять этот текст спрашивающий абсолютно не в состоянии. По сути - поиздеваться и показать свою "крутость". Это не крутость, это глупость. А в целом остается ощущение прикосновения к чему-то гаденькому. Не буду развивать тему. Автора ответа отправляю в личный игнор.
Похожие вопросы
Предмет: Математика,
автор: tynybekova
Предмет: История,
автор: sofiarudyk2007
Предмет: Английский язык,
автор: Аноним
Предмет: Алгебра,
автор: Surish
Предмет: Алгебра,
автор: кристина19960810