B - Triangle
#include <iostream>
#include <cmath>
#include <cstdio>
#include <cstdlib>
#include <string>
#include <cstring>
#include <vector>
#include <queue>
#include <stack>
#include <algorithm>
using namespace std;
const int maxn = 5e6+10;
int main()
{
ios::sync_with_stdio(false);
int n;
while(cin>>n)
{
int a[maxn];
for(int i=1; i<=n; i++)
{
cin>>a[i];
}
int flag=0;
sort(a+1,a+n+1,greater<int>());
for(int i=1; i<=n-2; i++)
{
if(a[i]<a[i+1]+a[i+2]&&a[i]>a[i+1]-a[i+2])
{
flag=1;
break;
}
}
if(flag)
{
cout<<"YES"<<endl;
}
else
{
cout<<"NO"<<endl;
}
}
return 0;
}
** E - Coding Problem**
搞心态的一道题,输出时每个数据后面多一个空格,比赛时一直PE…
#include <iostream>
#include <cmath>
#include <cstdio>
#include <cstdlib>
#include <vector>
#include <string>
#include <cstring>
#include <queue>
#include <stack>
using namespace std;
int main()
{
string s,ans="";
vector<int>v;
cin>>s;
int len = s.size(),n = len/3;
for(int i=0; i<s.size(); i++)
{
int k = s[i];
while(k)
{
if(k%2==0)
ans+='0';
else
ans+='1';
k/=2;
}
while(ans.size()%8!=0)
{
ans+='0';
}
}
while(ans.size()!=n*4*6)
{
ans+='0';
}
int cnt = 0,p=0;
for(int i=ans.size()-1; i>=0; i--)
{
if(ans[i]=='1')
{
p+=(int)pow(2,cnt++);
}
else
{
cnt++;
}
if(cnt==6)
{
v.push_back(p);
cnt = 0;
p=0;
}
}
for(int i=v.size()-1; i>=0; i--)
{
cout<<v[i]<<" ";
}
return 0;
}
H - Clumsy Keke
#include <iostream>
#include <cmath>
#include <cstdio>
#include <cstdlib>
#include <string>
#include <cstring>
#include <vector>
#include <queue>
#include <stack>
#include <algorithm>
using namespace std;
const int maxn = 1e4+10;
int main()
{
ios::sync_with_stdio(false);
int a[105][105],b[105][105],c[105][106];
int x,y,z;
while(cin>>x>>y>>z)
{
memset(c,0,sizeof(c));
for(int i=1; i<=x; i++)
{
for(int j=1; j<=y; j++)
{
cin>>a[i][j];
}
}
for(int j=1; j<=y; j++)
{
for(int k=1; k<=z; k++)
{
cin>>b[j][k];
}
}
for(int i=1; i<=z; i++)
{
for(int k=1; k<=x; k++)
{
cin>>c[i][k];
}
}
int sum = 0;
for(int i=1; i<=x; i++)
{
for(int j=1; j<=y; j++)
{
for(int k=1; k<=z; k++)
{
if(a[i][j]&&b[j][k]&&c[k][i])
{
sum++;
}
}
}
}
cout<<sum<<endl;
}
return 0;
}
**I - Enlarge it **
#include <iostream>
#include <cmath>
#include <cstdio>
#include <cstdlib>
#include <string>
#include <cstring>
#include <vector>
#include <queue>
#include <stack>
using namespace std;
char a[105][105];
int main()
{
ios::sync_with_stdio(false);
int n,m,k;
while(cin>>n>>m>>k)
{
for(int i=0; i<n; i++)
{
cin>>a[i];
}
for(int i=0; i<n; i++)
{
for(int l=0; l<k; l++)
{
for(int j=0; j<m; j++)
{
for(int r=0; r<k; r++)
{
cout<<a[i][j];
}
}
cout<<endl;
}
}
}
return 0;
}