Определить, какой процент составляет зеленая зона от площади района, если план района имеет форму прямоугольника, зеленая зона проходит в виде полосы данной ширины вдоль диагонали прямоугольника. Известны длина и ширина прямоугольника и ширина полосы
type
cl=class
public
children:integer;
f:integer;
ff:integer;
end;
var
c:cl;
begin
c:=new cl;
writeln('Введите кол-во учеников: ');
read(c.children);
writeln('Введите кол-во стульев: ');
read(c.f);
if c.children>c.f then
begin
writeln('Некорректное значение (учеников < стульев)');
Halt;
end;
c.ff:=c.f mod c.children;
writeln('Кол-во учеников: ',c.children);
writeln('Кол-во стульев: ',c.f);
writeln('Кол-во лишних стульев: ',c.ff);
end.
(Если учеников больше, чем стульев, программа закроется с уведомлением. Если учеников столько же, сколько и стульев или меньше, то напишет кол-во лишних стульев).
#include <iostream>
#include <vector>
using namespace std;
void solve(){
int n,m;
cin >> n >> m;
vector<vector<char>> a(n, vector<char>(m));
for(int i = 0; i < n; i++)
for(int j = 0; j < m; j++)
cin >> a[i][j];
int i = 0,ans = -1;
while(i < n){
int cnt = 1,j = 1;
while(a[i][j] == a[i][j-1] && j < m){
cnt++;
j++;
}
if(cnt == m)
ans = i;
i++;
}
if(ans == -1)
cout << "No solution";
else
cout << ans + 1;
}
signed main(){
solve();
}