Список решенных задач
Здесь приведены не все задачи. Смотрите еще здесь
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; }