Список решенных задач

Здесь приведены не все задачи. Смотрите еще здесь

1 2 3 4 5 6 8 9 10 13 14 15 17 21 22 23 25 26 27 28 33 35 41 43 46 48 52 61 62 63 66 68 79 81 
86 92 106 108 113 124 125 131 135 149 150 156 163 167 195 196 233 234 263 264 272 284 293 296 
297 312 315 324 328 331 336 392 413 416 439 446 475 493 496 504 511 513 529 539 543 550 597 600 
606 633 637 675 685 691 692 697

1

2

3

4

5

6

8

9

10

 #include<iostream> 
using namespace std; 
int main() 
{ 
long long int a, b, c, d; 
cin>>a>>b>>c>>d; 
for(int i=-100; i<=100; i++) 
{ 
if((a*i*i*i + b*i*i + c*i + d)==0) 
{ 
cout<<i<<" "; } 
} 
return 0; 
} 

13

#include <iostream>
#include <string>
using namespace std;
int main() 
{
 string s;
 getline(cin, s);
 int bulls = 0, cows = 0;
 for (int i = 0; i < 4; ++i)
 if (s[i + 5] == s[i]) {
 bulls += 1;
 s[i] = s[i + 5] = '.';
 }
 for (int i = 0; i < 4; ++i)
 if (s[i + 5] != '.')
 for (int j = 0; j < 4; ++j)
 if (s[j] != '.')
 if (s[i + 5] == s[j]) {
 cows += 1;
 s[i + 5] = s[j] = '.';
 break;
 }
 cout << bulls << " " << cows << endl;
return 0;
}

14

#include <iostream> 
using namespace std; 
int main() 
{ 
int a,b,c;
cin >> a >> b; 
int n=a,m=b; 
while(a*b!=0)
{ 
if(a>b) 
 a=a%b; 
else 
 b=b%a; 
} 
cout << n*m/(a+b); 
return 0; 
}

15

#include<iostream>
using namespace std;
int main()
{
 int n, a[100][100],f=0;
 cin >> n;
 for (int i = 0; i < n; i++)
 for (int j = 0; j < n; j++)
 cin >> a[i][j];
 for (int i = 0; i < n; i++)
 for (int j = 0; j < n; j++)
 if (a[i][j] == 1)
 f++;
 cout << f / 2; 
 return 0;
}

17

#include <stdio.h>
unsigned int n;
int * list;
bool Check(int step)
{ 
 unsigned int i = 0;
 while ((list[i%step] == list [i]) && (i<n))
 i++;
 if (i==n)
 return true;
 else
 return false;
}
int main()
{ 
 FILE *f = fopen("input.txt", "r");
 fscanf(f, "%d", &n);
 list = new int [n];
 for (int i = 0; i<n; i++)
 fscanf(f, "%d", & list [i]);
 fclose(f);
 n--;
 int r = n;
 for (int i = 1; i<n; i++)
 { 
 if (!(n%i)) 
 { 
 if (Check(i))
 { 
 r = i;
 break;
 } 
 }
 } 
 f = fopen("output.txt", "wt");
 fprintf(f, "%d", r);
 fclose(f);
 return 0;
}

21

#include<iostream>
using namespace std;
int main()
{
 int a,b,c,mx,mn;
 cin>>a>>b>>c;
 mx=max(a,b);
 mx=max(mx,c);
 mn=min(a,b);
 mn=min(mn,c);
 cout<<mx-mn;
 return 0;
}

22

#include <iostream> 
using namespace std; 
int main() 
{ 
int a,b=0; 
cin>>a; 
while(a>0) 
{ 
b=b+a%2; 
a=a/2; 
} 
cout<<b; 
return 0; 
}

23

#include<iostream> 
using namespace std;
int main() 
{ 
int n; 
cin>>n; 
int s=n,i; 
for (i=1;i<=n/2;i++) 
if (n%i==0) 
s+=i; 
cout<<s; 
}

25

#include<iostream>
using namespace std;
int main()
{
 int a,b;
 cin>>a>>b;
 if(a>b)
 cout<<">";
 if(a<b)
 cout<<"<";
 if(a==b)
 cout<<"=";
 return 0;
}

26

 #include <iostream> 
#include <cmath> 
using namespace std; 
int main() 
{ 
long double x1,x2,y1,y2,r,r1,r2,res1,res2; 
cin >> x1 >> y1 >> r1 >> x2 >> y2 >> r2; 
res1=pow(x2-x1,2); 
res2=pow(y2-y1,2); 
r=sqrt((res1+res2)); 
if(r1+r2>=r && r+r1>=r2 && r+r2>=r1)
 cout << "YES"; 
else 
 cout << "NO"; 
return 0;
}

27

#include <stdio.h>
#include <memory.h>
int main()
{ 
 unsigned int a = 0, b = 0, n = 0;
 FILE * f = fopen("input.txt", "r"); 
 fscanf(f, "%d %d %d", &a, &b, &n); 
 unsigned int x1 = 0, x2 = 0, y1 = 0, y2 = 0; 
 unsigned char ** matrix = new unsigned char * [b]; 
 for (int i = 0; i<b; i++) 
 { 
 matrix[i] = new unsigned char [a]; 
 memset(matrix[i], 0, a); 
 } 
 for (int i = 0; i<n; i++) 
 { 
 fscanf(f, "%d %d %d %d", &x1, &y1, &x2, &y2); 
 for (int j = y1; j<y2; j++) 
 memset(matrix[j]+x1, 1, x2-x1); 
 } 
 fclose(f); 
 unsigned int sum = a*b; 
 f = fopen("output.txt", "wt"); 
 for (int i = 0; i<b; i++) 
 for (int j = 0; j<a; j++) 
 sum -= matrix[i][j];
 fprintf(f, "%d", sum); 
 fclose(f); 
 return 0;
}

28

#include <iostream> 
using namespace std; 
int main(){ 
int Ax, Ay, Bx, By, X, Y; 
cin>>Ax>>Ay>>Bx>>By>>X>>Y; 
if(Ax==Bx) 
 X=2*Ax-X; 
if(Ay==By) 
 Y=2*Ay-Y; 
cout<<X<<" "<<Y; 
return 0;
}

33

#include <iostream> 
using namespace std; 
int main() 
{ 
int l; 
cin >> l; 
int g; 
cin >> g; 
int c = l + g - 1; 
cin >> c; 
cout << c - l << " " << c - g; 
return 0;
}

35

#include <iostream> 
using namespace std; 
int main() 
{ 
int k,d,m,n; 
cin>>k; 
for (int i=0;i<k;i++) 
{ 
cin>>n>>m; 
d=19*m+(n+239)*(n+366)/2; 
cout<<d<<endl; 
} 
return 0; 
} 

41

#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;
int n;
vector<int> mas;
void input()
{ 
 scanf("%d", &n);
 mas.resize(n); 
 for (int i=0;i<n;i++) 
 scanf("%d",&mas[i]);
}
void output()
{ 
 for (int i=0;i<n;i++)
 printf("%d ", mas[i]);
}
int main()
{ 
 freopen("input.txt","r",stdin); 
 freopen("output.txt","w",stdout); 
 input(); 
 sort(mas.begin(), mas.end());
 output(); 
 return 0;
}​

43

#include<iostream> 
#include<string> 
using namespace std; 
int main() 
{ 
int b=0,max=-999999; 
string a; 
cin>>a; 
a+='1'; 
for(int i=0;i<a.size();i++) 
{ 
 if(a[i]=='0')
 b++; 
 if(a[i]=='1')
 { 
 if(max<b)
 max=b; 
 b=0; 
 } 
} 
cout<<max; 
return 0; 
}

46

 #include <iostream> 
#include <string> 
using namespace std; 
int main() 
{
int i; 
string e="7182818284590452353602875"; 
int n; 
cin>>n; 
if (n==0) 
 cout<<3; 
else 
if (n==25) 
cout<<"2."<<e; 
else 
{
 cout<<"2."; 
for (i=0;i<n-1;++i) 
{ 
cout<<e[i]; 
} 
i++;
int k; 
switch (e[i]) 
{ 
case '0': k=0;break; 
case '1': k=1;break; 
case '2': k=2;break; 
case '3': k=3;break; 
case '4': k=4;break; 
case '5': k=5;break; 
case '6': k=6;break; 
case '7': k=7;break; 
case '8': k=8;break; 
case '9': k=9;break; 
} 
if (k>=5) 
 cout<<char(e[i-1]+1); 
else 
 cout<<(char)e[i-1]; 
} 
return 0; 
}

48

#include <iostream>
#include <string>
using namespace std;
int main() 
{
 freopen("input.txt","r",stdin);
 freopen("output.txt","w",stdout);
 int j;
 string s;
 cin>>s; 
 j=s.length();
 j--; 
 while (s[j]=='0') 
 j--;
 j=s.length()-j-1;
 cout<<"1";
 while (j>0)
 { 
 cout<<"0";
 j--;
 } 
 return 0;
} 

52

#include <iostream> 
using namespace std;
int main()
{
 int x, x1, x2, x3, z1, z2, z3, y1, y2;
 cin >> x;
 x1 = x / 100000;
 x2 = (x / 10000) % 10;
 x3 = (x / 1000) % 10;
 z1 = (x / 100) % 10;
 z2 = (x / 10) % 10;
 z3 = x % 10;
 y1 = x1 + x2 + x3;
 y2 = z1 + z2 + z3;
 if (y1 == y2)
 cout << "YES";
 else
 cout << "NO";
 return 0;
}

61

#include <iostream>
using namespace std;
int main() 
{ 
 freopen("input.txt","r",stdin);
 freopen("output.txt","w",stdout);
 int a,a1,a2,a3,a4,b,b1,b2,b3,b4; 
 cin>>a1>>b1>>a2>>b2>>a3>>b3>>a4>>b4; 
 a=a1+a2+a3+a4; 
 b=b1+b2+b3+b4;
 if (a>b)
 cout<<1 ; 
 if (a<b)
 cout<<2;
 if(a==b)
 cout <<"DRAW";
 return 0; 
} 

62

#include<iostream> 
using namespace std; 
int main()
{ 
char x;
int n; 
cin>>x>>n; 
if ((x-'A')%2!=n%2)
 cout<<"BLACK"; 
else
 cout<<"WHITE"; 
 return 0;
}

63

#include <iostream> 
using namespace std; 
int main() 
{ 
int a,b,s,p; 
cin>>s>>p; 
for (a=1;a<=1000;a++) 
{ 
for (b=a;b<=1000;b++) 
{ 
if (a+b==s && a*b==p) 
cout<<a<<" "<<b; 
} 
} 
return 0; 
}

66

 #include <iostream> 
using namespace std; 
int main()
{ 
string a; 
cin>>a; 
if (a=="q") 
 cout<<"w"; 
if (a=="w") 
 cout<<"e"; 
if (a=="e") 
 cout<<"r"; 
if (a=="r") 
 cout<<"t"; 
if (a=="t") 
 cout<<"y"; 
if (a=="y") 
 cout<<"u"; 
if (a=="u") 
 cout<<"i"; 
if (a=="i") 
 cout<<"o"; 
if (a=="o") 
 cout<<"p"; 
if (a=="p") 
 cout<<"a"; 
if (a=="a") 
 cout<<"s"; 
if (a=="s") 
 cout<<"d"; 
if (a=="d") 
 cout<<"f"; 
if (a=="f") 
 cout<<"g"; 
if (a=="g") 
 cout<<"h"; 
if (a=="h") 
 cout<<"j"; 
if (a=="j")
 cout<<"k"; 
if (a=="k")
 cout<<"l"; 
if (a=="l")
 cout<<"z"; 
if (a=="z")
 cout<<"x"; 
if (a=="x") 
 cout<<"c"; 
if (a=="c") 
 cout<<"v"; 
if (a=="v") 
 cout<<"b"; 
if (a=="b") 
 cout<<"n"; 
if (a=="n") 
 cout<<"m"; 
if (a=="m") 
 cout<<"q"; 
} 

68

#include<iostream> 
#include<string> 
using namespace std; 
int main(){ 
string str; 
int n; 
cin>>str>>n; 
if (str=="Home" || n%2==1) 
 cout<<"Yes"; 
else 
 cout<<"No"; 
return 0; 
} 

79

#include <stdio.h>
int main()
{ 
 FILE *f; 
 f=fopen("INPUT.TXT","r");
 unsigned int a,b;
 fscanf(f,"%d %d",&a,&b); 
 fclose(f);
 f=fopen("OUTPUT.TXT","wt");
 a=a%10;
 int res=a;
 b--;
 for (int i=0;i<b;i++)
 { 
 res=res*a;
 res=res%10;
 } 
 fprintf(f,"%d",res);
 fclose(f);
} 

81

#include <algorithm>
#include <iostream>
using namespace std;
int main() {
 int m[10000];
 int n, i;
 cin >> n;
 for (i = 0; i < n; i++)
 cin >> m[i];
 sort(m, m + n);
 cout << m[0] << ' ' << m[n - 1];
 return 0;
}

86

#include<iostream> 
using namespace std; 
int main (){ 
int a,b; 
cin>>a; 
b=a+((a-1)+(a-1)); 
cout<<a*a-b; 
return 0; 
}

92

#include <iostream> 
using namespace std; 

int main() 
{ 
long int p, k, s, d, sum; 
cin>> sum; 
p = sum/6; 
s = sum/6; 
k = 2*sum/3; 
cout<< p<< " "<< k<< " "<< s; 
return 0; 
}

106

#include <iostream> 
using namespace std; 
int main () 
{ 
int n,a; 
int c1=0, c2=0; 
cin>>n; 
for(int i=1; i<=n; i++)
{ 
 cin>>a; 
 if(a==1)
 c1++; 
 else
 c2++; 
} 
cout<<min(c2,c1); 
return 0; 
}

108

#include<iostream>
using namespace std;
int main()
{
 int a;
 cin>>a;
 cout<<a;
 return 0;
}

113

#include <iostream>
#include <vector>
using namespace std;
vector<vector<int> > dp;
int lsbra(const vector<string>& a, int x, int y) 
{
 if (x < 0 || y < 0) return 0;
 if (a[y][x] == '0') return 0;
 if (dp[y][x] != -1) return dp[y][x];
 if (x == 0 || y == 0) return 1;
 dp[y][x] = 1 + min(lsbra(a, x - 1, y), 
 min(lsbra(a, x, y - 1), lsbra(a, x - 1, y - 1)));
 return dp[y][x];
}
int main()
{
 int N;
 cin >> N >> ws;
 vector<string> f(N);
 for (int i = 0; i < N; ++i) 
 {
 getline(cin, f[i]);
 }
 dp = vector<vector<int> >(N, vector<int>(N, -1));
 int r = 0;
 for (int y = 0; y < N; ++y) {
 for (int x = 0; x < N; ++x) {
 int a = lsbra(f, x, y);
 a = a * a;
 if (a > r) r = a;
 }
 }
 cout << r << endl;
 return 0;
}

124

#include <iostream> 
using namespace std;
int main()
{
 int n, m, i, j, *k, c;
 cin >> n >> m;
 k = new int[n];
 for (c = 0; c < n; ++c)
 k[c] = 0;
 for (c = 0; c < m; ++c) {
 cin >> i >> j;
 k[i - 1]++;
 k[j - 1]++;
 }
 for (c = 0; c < n; ++c)
 cout << k[c] << " ";
 return 0;
}

125

#include <iostream> 
using namespace std;
int main()
{
 int q, i, j, sum, mas[105][105], m[105]; 
 cin >> q;
 sum = 0;
 for (i = 0;i < q;i++)
 for (j = 0;j < q;j++)
 cin >> mas[i][j];
 for (i = 0;i < q;i++)
 cin >> m[i];
 for (i = 0;i<q;i++)
 for (j = 0;j<q;j++)
 if (mas[i][j] == 1)
 if (m[i] != m[j])
 sum++;
 cout<<sum/2;
 return 0;
}

131

#include <iostream> 
using namespace std; 
int main () 
{ 
int m[1001], max=-1, n,index,i,sum=0; 
cin>>n; 
for (i=1; i<=2*n; i++) 
 cin>>m[i]; 
for (i=1; i<=2*n; i++) 
 if (i%2==1) 
 sum=sum+m[i]*m[i+1]; 
if (sum==0) 
{
 cout<<-1; 
 return 0;
} 
for (i=1; i<=2*n; i++) 
 if (i%2==1) 
 if (m[i]*m[i+1]>max) 
 {
 max=m[i]*m[i+1]; 
 index = i/2 + 1;
 } 
cout<<index<<endl; 
return 0; 
}

135

#include<iostream> 
#include<cmath> 
using namespace std; 
int main() 
{ 

int n,d[100][100],t; 
cin>>n; 
for(int i = 0;i<n;i++) 
for(int j = 0;j<n;j++) 
cin>>d[i][j]; 

for (int k=0; k<n; ++k) 
for (int i=0; i<n; ++i) 
for (int j=0; j<n; ++j) 
d[i][j] = min (d[i][j], d[i][k] + d[k][j]); 

for(int i = 0;i<n;i++) 
{for(int j = 0;j<n;j++) 
{ cout<<d[i][j]<<" "; 

} 
cout<<"\n"; 
} 
cin>>t;
 return 0;
}

149

#include <iostream> 
using namespace std; 
int main () 
{ 
int a[1001], n, i; 
cin >> n; 
for (i=1;i<=n;i++) 
 cin >> a[i]; 
for (i=n;i>0;i--) 
 cout << a[i] << " ";
return 0; 
}

150

#include <iostream> 
#include <vector> 
#include <queue> 
using namespace std; 
int main() 
{ 
int n,s,k; 
cin>>n>>k; 
s=k-1; 
vector < vector <int> > A(n, vector <int>(n,0)); 
vector <bool> visit(n,false); 
int x=0,y=0; 
for(;x<n;x++) 
{ 
for(;y<n;y++) 
{ 
cin>>A[x][y]; 
} 
y=0; 
} 
x=0,y=0; 
queue <int> f; 
f.push(s); 
visit[s]=true; 
int count=0; 
while(!f.empty()) 
{ 
for(x=f.front(),y=0;y<n;y++) 
{ 
if(A[x][y]==1 && visit[y]==false) 
{ 
count++; 
f.push(y); 
visit[y]=true; 
} 
} 
f.pop(); 
} 
cout<<count; 
return 0; 
}

156

#include<iostream> 
using namespace std;
int main()
{ 
 long long a[100001], i, n, k;
 cin>>n>>k;
 a[0]=1;
 a[1]=1;
 for (i=2; i<=n; i++)
 {
 a[i]=a[i-1]*i;
 }
 if (n<k)
 cout<<0;
 else
 cout<<(a[n]*a[n])/(a[n-k]*a[n-k]*a[k]);
 return 0;
}

163

#include <iostream> 
#include <cstdio> 
using namespace std;
int main() 
{ 
freopen("input.txt","r",stdin); 
freopen("output.txt","w",stdout); 
string s; 
getline(cin,s); 
char a = s[1]; 
int ix; 
for (int i = 0; i < 5; i+=2) 
if (s[i] == 'x') 
 ix = i; 
if (a == '+') 
{ 
if (ix == 4) 
cout<<s[0]+s[2]-2*'0'; 
else 
 if (ix == 2) 
cout<<s[4]-s[0]; 
else 
 cout<<s[4]-s[2]; 
} 
else 
{ 
if (ix == 0) 
cout<<s[2]+s[4]-2*'0'; 

else 
 if (ix == 2) 
cout<<s[0]-s[4]; 
else
 cout<<s[0]-s[2]; 
} 
}

167

#include<iostream>
#include<string>
using namespace std;
int main()
{
 __int64 n;
 cin >> n;
 cout << n*(n + 2)*(n * 2 + 1) / 8; 
 return 0;
}

195

#include<iostream>
using namespace std;
int main()
{
 int a,b,c;
 cin>>a>>b>>c;
 cout<<(a*2)*(b*c);
 return 0;
}

196

#include<iostream> 
#include<iomanip> 
using namespace std; 
int main() 
{ 
int n,c=0,i=0,j=0,o=0,f=0,l=0,m,k=3; 
cin>>n; 
m=n; 
if(n<4) 
{ 
k=2; 
} 
else if (n>=10&&n<32) 
{ 
k=4; 
}else if (n>=32&&n<100) 
{ 
k=5; 
}else if (n==100) 
{ 
k=8; 
} 
int a[n][n],g=n-1,q,d; 
d=n*n; 
while (c<d) 
{ 
for (i;i>i-1;i++) 
{ 
for (j=i;j<n;j++) 
{ 
c++; 
a[i][j]=c; 
} 
break; 
} 
for (o=i+1;o<n;o++) 
{ 
for (g=n-1;g>0;) 
{ 
c++; 
a[o][g]=c; 
break; 
} 
} 
for (g=n-1;g>0;) 
{ 
for (f=g-1;f>=i;f--) 
{; 
c++; 
a[g][f]=c; 
}break; 
} 
for (q=n-2;q>i;q--) 
{ 
for (l=i-1;l<i;l++) 
{ 
c++; 
a[q][i]=c; 
break; 
} 
} 
n--; 
i++; 
} 
for (i=0;i<m;i++) 
{ 
for (j=0;j<m;j++) 
{ 
cout<<setw(k)<<a[i][j]; 
}cout<<endl; 
} 
return 0; 
}

233

#include<iostream> 
using namespace std; 
int main() 
{ 
int n; 
cin >> n; 
int i; 
int a; 
for(i=1;i<=n;i++) 
{ 
 cin >> a; 
 if (a<=437) 
 { 
 cout << "Crash " << i; 
 return 0; 
 } 
} 
cout << "No crash"; 
}

234

#include<iostream>
using namespace std;
int main()
{
 char a[200][200]={'0'};
 int i,j,n,k,m,z1,z2,num=0;
 cin>>n>>m>>k;
 for(i=0; i<n; i++)
 for(j=0; j<m; j++)
 a[i][j]='0'; 
 for(i=0; i<k; i++)
 {
 cin>>z1>>z2;
 a[z1-1][z2-1]='*';

 if(z1-2>=0 && z1-2<n && z2-2>=0 && z2-2<m && a[z1-2][z2-2]!='*')
 { 
 num=(int(a[z1-2][z2-2])-48+1);
 a[z1-2][z2-2]=char(num+48);
 }

 if(z1-2>=0 && z1-1<n && z2-1>=0 && z2-1<m && a[z1-2][z2-1]!='*')
 {
 num=(int(a[z1-2][z2-1])-48+1);
 a[z1-2][z2-1]=char(num+48);
 }

 if(z1-2>=0 && z1-2<n && z2>=0 && z2<m && a[z1-2][z2]!='*')
 {
 num=(int(a[z1-2][z2])-48+1);
 a[z1-2][z2]=char(num+48);
 }

 if(z1-1>=0 && z1-1<n && z2-2>=0 && z2-2<m && a[z1-1][z2-2]!='*')
 {
 num=(int(a[z1-1][z2-2])-48+1);
 a[z1-1][z2-2]=char(num+48);
 }

 if(z1-1>=0 && z1-1<n && z2>=0 && z2<m && a[z1-1][z2]!='*')
 {
 num=(int(a[z1-1][z2])-48+1);
 a[z1-1][z2]=char(num+48);
 }

 if(z1>=0 && z1<n && z2-2>=0 && z2-2<m && a[z1][z2-2]!='*')
 {
 num=(int(a[z1][z2-2])-48+1);
 a[z1][z2-2]=char(num+48);
 }

 if(z1>=0 && z1<n && z2-1>=0 && z2-1<m && a[z1][z2-1]!='*')
 {
 num=(int(a[z1][z2-1])-48+1);
 a[z1][z2-1]=char(num+48);
 }

 if(z1>=0 && z1<n && z2>=0 && z2<m && a[z1][z2]!='*')
 {
 num=(int(a[z1][z2])-48+1);
 a[z1][z2]=char(num+48);
 }
 }
 for(i=0; i<n; i++)
 {
 for(j=0; j<m; j++)
 {
 if(a[i][j]=='0')
 a[i][j]='.';
 cout<<a[i][j];
 }
 cout<<endl;
 } 
}

263

#include <iostream> 
using namespace std; 
int main() 
{ 
int n; 
cin>>n; 
int i,j; 
cin>>i>>j; 
if(i>j) 
 swap(i,j); 
if(i<j) 
 cout<<(j-i-1<i+n-j-1?j-i-1:i+n-j-1);
return 0; 
}

264

#include<iostream> 
using namespace std; 
int main()
{ 
int a,c=0,m=0; 
cin>>a; 
for(int i=1;i<=a;i++)
{ 
 int x; 
 cin>>x; 
 if(x<1)
 c=0; 
 else 
 c=c+1; 
 if(c>m)
 m=c; 
} 
cout<<m; 
return 0; 
}

272

#include <iostream> 
using namespace std; 
int main() 
{ 
int a, b = -10000, c = 10000, d=0; 
while (cin >> a) 
{ 
 d += 1; 
 if (d % 2 == 0) 
 { 
 if (b <= a) 
 b = a; 
 } 
else 
 { 
 if (c>=a) 
 c = a; 
 } 

} 
cout << c + b; 
return 0; 
}

284

#include<iostream>
using namespace std; 
int main() 
{ 
int a,b[1001],d,k,n; 
cin>>a; 
for(int i=1; i<=a; i++) 
{ 
 cin>>b[i]; 
} 
cin>>d; 
for(int i=1; i<=d; i++) 
{ 
 cin>>k>>n; 
 for(int j=k; j<=n; j++) 
 { 
 cout<<b[j]<<" "; 
 } 
 cout<<endl; 
} 
return 0;
}

293

#include <iostream> 
#include <cstdio> 
#include <vector> 
using namespace std; 

int main() 
{ 
freopen("input.txt","r",stdin); 
freopen("output.txt","w",stdout); 
int n; 
cin>>n; 
vector<int>v(n); 
vector<int>b(n); 
for (int i=0;i<n;i++){ 
cin>>v[i]; 
} 
for (int i=0;i<n;i++){ 
cin>>b[i]; 
} 
int a; 
int k=1; 
a=v[0]*b[0]; 
for(int i=1;i<n;i++){ 
if(a<v[i]*b[i]){ 
a=v[i]*b[i]; 
k=i+1; 
} 
} 
cout<<k; 
return 0; 
}

296

#include <iostream> 
using namespace std;
int main()
{
 int r, r1 = 0, r2 = 0;
 cin >> r;
 r1 = r / 5;
 r = r % 5;
 if (r % 3 == 0) 
 r2 += r / 3; 
 else 
 while (r % 3 != 0)
 {
 r += 5;
 r1--;
 }
 r2 = r / 3; 
 cout << r1 << " " << r2;
 return 0;
}

297

#include<iostream> 
#include<string> 
using namespace std; 
int main() 
{ 
string s; 
int c=0; 
cin>>s; 
for(int i=0; i<s.length(); i++) 
{ 
 if((char)s[i]=='8') 
 c+=2; 
 if((char)(s[i]=='0') || ((char)s[i]=='6') || ((char)s[i]=='9')) 
 c++; 
} 
cout<<c; 
 return 0;
}

312

#include <iostream> 
using namespace std; 
int main() 
{ 
int x1,x2,a,b,c; 
cin>>x1>>x2>>c; 
a=x2-x1; 
b=x1+a*(c-1); 
cout<<b; 
return 0; 
}

315

#include <iostream> 
#include <string.h> 
using namespace std; 
int main() 
{ 
char s[255]; 
gets(s); 
int max=1; 
for (int i=0;i<strlen(s);++i) 
{ 
if ((int)s[i]<48|| (int)s[i]>90 ||(int)s[i]>57&&(int)s[i]<65) 
{ 
cout<<-1; 
return 0; 
} 
if (s[i]>=48 &&s[i]<=57&&s[i]-48>max) 
max=s[i]-48; 
if (s[i]>=65 &&s[i]<=90&&s[i]-55>max) 
max=s[i]-55; 
} 
cout<<max+1; 
 return 0;
}

324

#include <iostream> 
using namespace std; 
int main () { 
long long a,b,c,d,e; 
cin>>a; 
b=a/10%10; 
c=a%10; 
d=a/100%10; 
e=a/1000; 
if(b==d&&e==c) 
cout<<"YES"; 
else 
cout<<"NO"; 
return 0; 
}

328

#include<iostream>
using namespace std;
int main() {
 long long a, b = 0;
 cin >> a;
 for (int i = 0;i <= a; i++)
 {
 for (int i1 = i;i1 <= a;i1++)
 b = b + i + i1;
 }
 cout << b;
 return 0;
}

331

#include <iostream> 
using namespace std; 
int main() 
{ 
int a,b,m,n; 
char c; 
cin>>a>>c>>b>>m>>n; 
b+=n; 
if(b>60)
{
 a+=b/60;
 b=b%60;
} 
a+=m; 
if(a>=24)
 a=a%24;
if(a<10)
 cout<<0<<a;
else
 cout<<a;
cout<<c; 
if(b<10)
 cout<<0<<b;
else
 cout<<b; 
return 0; 
}

336

#include <iostream> 
using namespace std; 

int main() 
{ 
char input = '\0'; 
short max = 0, min = 0, count = 0; 
while(cin >> input) 
{ 
if(input == '1') 
count++; 
else 
count--; 

if(count > max) 
max = count; 
if(count < min) 
min = count; 
} 
cout << max - min + 1; 
return 0; 
}

392

#include <iostream>
#include <cmath>
#include <string>
using namespace std;
double sqr(int x)
{
 return (x*x*1.0);
}
int main() 
{ 
 freopen("input.txt","r",stdin);
 freopen("output.txt","w",stdout);
 int n,i,x,a[100010];
 cin>>n;
 for (i=1; i<=n; i++) 
 { 
 cin>>a[i];
 if (a[i]==1) 
 x=i;
 } 
 for (i=x; i<=n; i++)
 cout<<a[i]<<" ";
 for (i=1; i<x; i++)
 cout<<a[i]<<" ";
 return 0;
} 

413

#include <stdio.h>
char ** matrix;
unsigned int a, b;
void check(unsigned int x, unsigned int y)
{ 
 if (x<a-1)
 if (matrix[x+1][y]=='#')
 { 
 matrix[x+1][y] = '.'; 
 check(x+1, y); 
 } 
 if (x>0)
 if (matrix[x-1][y]=='#')
 { 
 matrix[x-1][y] = '.';
 check(x-1, y);
 } 
 if (y<b-1)
 if (matrix[x][y+1]=='#')
 {
 matrix[x][y+1] = '.';
 check(x, y+1);
 } 
 if (y>0)
 if (matrix[x][y-1]=='#')
 { 
 matrix[x][y-1] = '.'; 
 check(x, y-1);
 }
}
int main()
{ 
 FILE * f = fopen("input.txt", "r");
 fscanf(f, "%d %d", &a, &b);
 matrix = new char* [a];
 for (int i = 0; i < a; i++) 
 { 
 matrix [i] = new char [b];
 fscanf(f,"%s", matrix[i]);
 } 
 fclose(f);
 unsigned int sum = 0;
 for (int i = 0; i < a; i++) 
 for (int j = 0; j<b; j++)
 if (matrix[i][j] == '#')
 { 
 sum++;
 check(i,j);
 } 
 f = fopen("output.txt", "wt"); 
 fprintf(f, "%d", sum);
 fclose(f);
 return 0;
}

416

#include<iostream> 
using namespace std; 
int main() 
{ 
char s[2]; 
cin>>s; 
if (int(s[0])-2>96 && int(s[1])-1>48) 
 cout<<char(s[0]-2)<<char(s[1]-1)<<endl; 
if (int(s[0])-2>96 && int(s[1])+1<57) 
 cout<<char(s[0]-2)<<char(s[1]+1)<<endl; 
if (int(s[0])-1>96 && int(s[1])+2<57) 
 cout<<char(s[0]-1)<<char(s[1]+2)<<endl; 
if (int(s[0])-1>96 && int(s[1])-2>48) 
 cout<<char(s[0]-1)<<char(s[1]-2)<<endl; 
if (int(s[0])+1<105 && int(s[1])-2>48) 
 cout<<char(s[0]+1)<<char(s[1]-2)<<endl; 
if (int(s[0])+1<105 && int(s[1])+2<57) 
 cout<<char(s[0]+1)<<char(s[1]+2)<<endl;
if (int(s[0])+2<105 && int(s[1])-1>48) 
 cout<<char(s[0]+2)<<char(s[1]-1)<<endl; 
if (int(s[0])+2<105 && int(s[1])+1<57) 
 cout<<char(s[0]+2)<<char(s[1]+1)<<endl; 
 return 0;
}


439

#include<iostream> 
using namespace std;
int main()
{
    int n, p;
    float l;
    cin >> n >> p;
    l = (float)100 * n / (100 - p + p*n);
    printf("%.7f", l);
    return 0;
}

446

#include <fstream>
#include <string>
int main()
{
 char **tablo = NULL;
 int temp = 0;
 bool superBreak = false;
 size_t rows = 0; 
 size_t columns = 0;
 std::ifstream fin("input.txt");
 std::ofstream fout("output.txt");
 fin >> rows >> columns; 
 tablo = new char*[ rows ]; 
 for ( size_t i = 0; i < rows; ++i )
 { 
 tablo[i] = new char[ columns ];
 } 
 std::string curLine; 
 std::getline(fin, curLine ); 
 for (size_t i = 0; i < rows; ++i ) 
 { 
 std::getline( fin, curLine ); 
 for (size_t j = 0; j < columns; ++j ) 
 { 
 tablo[i][j] = curLine[j]; 
 } 
 } 
 for (size_t i = 0; i < rows && !superBreak; ++i )
 { 
 for ( size_t j = 0; j < columns && !superBreak; ++j )
 { 
 fin >> temp; 
 switch( tablo[i][j] ) 
 { 
 case '.': 
 break; 
 case 'R': 
 if ( temp < 4 ) 
 { 
 superBreak = true; 
 } 
 break; 
 case 'G': 
 if ( !( temp == 2 || temp == 3 || temp == 6 || temp == 7 ) ) 
 { 
 superBreak = true; 
 } 
 break; 
 case 'B': 
 if ( temp % 2 == 0 ) 
 { 
 superBreak = true; 
 } 
 break; 
 default:// throw (-1); 
 break; 
 } 
 } 
 } 
 if ( !superBreak ) 
 fout << "YES"; 
 else 
 fout << "NO"; 
 fout.close(); 
 fin.close(); 
 return 0;
 }

475

#include <iostream>
using namespace std;
int compare (const void *a,const void *b)
{ 
 return (*(int*)a - *(int*)b);
} 
int main()
{ 
 freopen("input.txt","rt",stdin);
 freopen("output.txt","wt",stdout);
 int a;
 int l=0;
 int m[100001];
 while (cin >> a)
 { 
 m[l++]=a;
 } 
 qsort(m,l,sizeof(int),compare);
 int q=0;
 int k=m[1]-m[0];
 for (int i=1;i<l-1;i++)
 { 
 if (m[i+1]-m[i]!=k)
 { 
 q=1;
 break;
 } 
 } 
 if (q==0) 
 cout <<"Yes";
 else 
 cout <<"No"; 
 return 0;
}

493

#include<iostream> 
using namespace std;
char a[1000][1000];
int main() {
 int n, m, q = 0;
 cin >> n >> m;
 for (int i = 1; i <= n; i++) 
 for (int j = 1; j <= m; j++) 
 cin >> a[i][j]; 
 for (int i = 1; i <= n; i++) 
 for (int j = 1; j <= m; j++)
 if (a[i][j - 1] != '*' && a[i - 1][j] != '*' && a[i + 1][j] != '*' && a[i][j + 1] != '*' && a[i][j] == '.') 
 q++; 
 cout << q;
 return 0;
}

496

#include<iostream> 
using namespace std; 
int n,d[10005],sum,mex; 
int main () 
{ 
cin>>n; 
for(int i=1; i<=n; i++) 
 cin>>d[i];
for(int i=1; i<=n; i++)
{ 
 if(d[i]==d[n-1])
 sum=d[n-1]+d[n]+d[1]; 
 else
 if(d[i]==d[n])
 sum=d[n]+d[1]+d[2];
 else
 sum=d[i]+d[i+1]+d[i+2];
mex=max(sum,mex);
} 
cout<<mex; 
return 0; 
}

504

#include <iostream> 
using namespace std; 
int main() 
{int a; 
cin>>a; 
if(a%3==0) 
cout<<"GCV"<<endl; 
if(a%3==1) 
cout<<"VGC"<<endl; 
if(a%3==2) 
cout<<"CVG"<<endl; 
return 0; 
}

511

#include <iostream> 
using namespace std; 
int main(){ 
int k; 
cin>> k; 
k = k * 5 - 5; 
if(k > 720) 
 cout<<"NO"; 
else 
 cout<<k / 60 << " "<< k % 60;
return 0; 
}

513

#include <iostream> 
using namespace std;
int n;
int main() { 
 cin>>n;
 cout <<(1<<n)-n-1;
 return 0;
}

529

#include <iostream> 
#include <cmath> 
using namespace std; 
int main() 
{ 
float x1,y1,x2,y2,total1,total2; 
cin>>x1>>y1>>x2>>y2; 
total1=(x2-x1)*(x2-x1); 
total2=(y2-y1)*(y2-y1); 
cout<<fixed<<sqrt(total1+total2)<<"\n"; 
return 0; 
}

539

#include <iostream> 
using namespace std; 
int main () 
{ 
int a; 
cin >> a; 
if (a% 2==0) 
 cout << a/2; 
else 
 if (a==1) 
 cout << 0; 
else 
cout << a;
return 0; 
}

543

#include <stdio.h>
int main()
{ 
 unsigned int n = 0, w = 0, d = 0, osum = 0, sum = 0;
 FILE *f = fopen("input.txt", "r");
 fscanf(f, "%d %d %d %d", &n, &w, &d, &osum);
 fclose(f);
 sum = (n*n)/2 + n/2 - n;
 if (n%2)
 sum++;
 sum *= w;
 f = fopen("output.txt", "wt");
 if ((sum-osum)/d)
 fprintf(f, "%d", (sum-osum)/d);
 else 
 fprintf(f, "%d", n);
 fclose(f);
 return 0;
}

550

#include<iostream> 
using namespace std; 
int main() 
{ 
int a; 
cin>>a; 
if((a%100!=0&&a%4==0)||(a%400==0)) 
{ 
if(a<10) 
{ 
cout<<"12"<<"/"<<"09/000"<<a; 
} 
else if(a<100) 
{ 
cout<<"12"<<"/"<<"09/00"<<a; 
} 
else if(a<1000) 
{ 
cout<<"12"<<"/"<<"09/0"<<a; 
} 
else if(a<10000) 
{ 
cout<<"12"<<"/"<<"09/"<<a; 
} 
} 
else{ 
if(a<10) 
{ 
cout<<"13"<<"/"<<"09/000"<<a; 
} 
else if(a<100) 
{ 
cout<<"13"<<"/"<<"09/00"<<a; 
} 
else if(a<1000) 
{ 
cout<<"13"<<"/"<<"09/0"<<a; 
} 
else if(a<10000) 
{ 
cout<<"13"<<"/"<<"09/"<<a; 
} 
} 
return 0; 
}

597

#include<iostream>
using namespace std;
int main()
{
 int a,b,c;
 cin>>a>>b>>c;
 if((b+c)<=a)
 cout<<"YES";
 else
 cout<<"NO";
 return 0;
}

600

#include <stdio.h>
#include <memory.h>
int main()
{ 
 char * s = new char [30000];
 unsigned int n = 0;
 unsigned int cnt0, cnt1, cnt2;
 bool b0, b1, b2, res;
 FILE * fin = fopen("input.txt", "r");
 FILE * fout = fopen("output.txt", "wt");
 fscanf(fin, "%d", &n);
 for (int w = 0; w<n; w++)
 { 
 memset(s, 0, sizeof(char)*30000);
 cnt0 = 0;
 cnt1 = 0;
 cnt2 = 0;
 b0 = true;
 b1 = false;
 b2 = false;
 res = true;
 fscanf(fin, "%s", s);
 for (int i = 0; i<30000; i++)
 { 
 if (s[i] == '0')
 cnt0++;
 if (s[i] == '1')
 cnt1++; 
 if (s[i] == '2')
 cnt2++;
 } 
 if ((cnt0!=cnt1)||(cnt2!=cnt1))
 res = false;
 else
 { 
 for (int i = 0; i<30000; i++)
 { 
 if (s[i]=='0')
 {
 if (b1||b2)
 { 
 res = false;
 break;
 } 
 } 
 if (s[i]=='1') 
 {
 if (b2)
 {
 res = false;
 break;
 } 
 } 
 if (s[i]=='0')
 b0 = true;
 if (s[i]=='1')
 b1 = true;
 if (s[i]=='2')
 b2 = true;
 } 
 } 
 if (res)
 fprintf(fout, "YES\n");
 else
 fprintf(fout, "NO\n");
 } 
 fclose(fin);
 fclose(fout);
}

606

#include <iostream> 
using namespace std; 
int main() 
{ 
int X,Y,Z; 
cin>>X>>Y>>Z; 
if(X<=(Y+Z) && Y <= (X+Z) && Z <= (X+Y)) 
 cout<<"YES"; 
else 
 cout<<"NO"; 
return 0; 
}

633

#include <iostream> 
#include <string> 
using namespace std;
int main(){ 
string s,name1,name2,name3; 
getline(cin,s); 
getline(cin,name1); 
getline(cin,name2); 
getline(cin,name3); 
string p[3]={name1,name2,name3}; 
string min; 
for (int j=0;j<2;j++){ 
for (int i=0;i<2;i++){ 
if(p[i+1]<p[i]){ 
min=p[i+1]; 
p[i+1]=p[i]; 
p[i]=min; 
} 
} 
} 
cout<<s<<":"<<" "<<p[0]<<","<<" "<<p[1]<<","<<" "<<p[2]; 
return 0; 
} 

637

#include <iostream> 
using namespace std; 
int main () 
{ 
int c=0,n,a[10000],k; 
cin>>n; 
for(int i=0;i<n;i++) 
cin>>a[i]; 
cin>>k; 
for(int i=0;i<n;i++) 
{ 
if(a[i]>=k) 
c+=k; 
else 
c+=a[i]; 
} 
cout<<c; 
return 0; 
} 

675

#include <iostream> 
#include <string> 

using namespace std; 

int main () { 
int n, m, p[101], min = 32000; 
cin >> n >> m; 
string s[10000]; 
for (int i = 1; i <= n; ++i) { 
cin >> s[i]; 
for (int j = 1; j <= m; ++j) { 
if (s[i][j] == '.') { 
p[i]++; 
} 
} 
if (p[i] < min) { 
min = p[i]; 
} 
} 
cout << min; 
return 0; 
}

685

#include <iostream> 
using namespace std; 
int main() 
{ 
int a1, a2, a3, b1, b2, b3, p, p1, p2, p3, maxA, medA, minA, maxB, medB, minB, sA, sB, o1, o2; 
cin>> a1>> a2>> a3>> b1>> b2>> b3; 
sA = a1 + a2 + a3; 
sB = b1 + b2 + b3; 
maxA = max(max(a1, a2), a3); 
minA = min(min(a1, a2), a3); 
o1 = maxA + minA; 
medA = sA - o1; 
maxB = max(max(b1, b2), b3); 
minB = min(min(b1, b2), b3); 
o2 = maxB + minB; 
medB = sB - o2; 
p1 = maxA * maxB; 
p2 = medA * medB; 
p3 = minA * minB; 
p = p1 + p2 + p3; 
cout<< p<< endl; 
return 0; 
}

691

#include<iostream> 
#include<fstream> 
using namespace std;
int lol(string s)
{
 int sch = 0;
 string s1, s2, s3;

 s1 = "ABCEHKMOPTXY";
 s2 = "0123456789";

 for (int j = 0;j<s2.length();j++) 
 if (s[1] == s2[j]) 
 sch++; 
 for (int j = 0;j<s2.length();j++) 
 if (s[2] == s2[j]) 
 sch++; 
 for (int j = 0;j<s2.length();j++) 
 if (s[3] == s2[j]) 
 sch++; 
 for (int i = 0;i<s1.length();i++)
 {

 if (s[0] == s1[i]) 
 sch++; 
 if (s[4] == s1[i]) 
 sch++; 
 if (s[5] == s1[i]) 
 sch++;
 
 }
 if (sch == 6) 
 return true; 
 else 
 return false; 
}
int main()
{
 int n;
 string s;
 cin >> n;
 for (int i = 1;i <= n;i++)
 {
 cin >> s;
 if (lol(s) && s.length() == 6) 
 cout << "Yes" << endl; 
 else 
 cout << "No" << endl; 
 }
 return 0;
}

692

#include <iostream> 
using namespace std; 
int main() 
{ 
int a,c; 
double b; 
cin>>a; 
b=log2(a); 
c=log2(a); 
if(b==c)
 cout<<"YES"; 
else 
 cout<<"NO"; 
return 0; 
}

697

#include<iostream> 
using namespace std; 
int main() 
{ 
int l,w,h,s=0; 
cin>>l>>w>>h; 
s=s+(l*h)*2+(w*h)*2; 
if(s%16==0) 
 cout<<s/16; 
else 
 cout<<s/16+1; 
return 0; 
}
Раскрутка сайтов и продвижение
 
 

 

Яндекс.Метрика