全水题。。。。。
#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>
using namespace std;
int num[1200],n;
int gcd(int a,int b)
{
return b==0?a:gcd(b,a%b);
}
int main()
{
scanf("%d",&n);
int a=-1;
for(int i=0;i<n;i++)
{
scanf("%d",&num[i]);
if(a==-1) a=num[i];
else a=gcd(a,num[i]);
}
printf("%d\n",a*n);
return 0;
}
#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>
using namespace std;
int n,nb;
char g[1000][1000];
bool ck(int x,int y)
{
if((x>=0&&x<n)&&(y>=0&&y<n)) return true;
return false;
}
void dfs(int x,int y)
{
if(ck(x+1,y)&&ck(x+2,y)&&ck(x+1,y-1)&&ck(x+1,y+1))
{
if(g[x][y]==‘#‘&&g[x+1][y]==‘#‘&&g[x+1][y-1]==‘#‘&&g[x+1][y+1]==‘#‘&&g[x+2][y]==‘#‘)
{
g[x][y]=g[x+1][y]=g[x+1][y-1]=g[x+1][y+1]=g[x+2][y]=‘X‘;
nb+=5;
}
}
}
int main()
{
scanf("%d",&n);
for(int i=0;i<n;i++)
{
scanf("%s",g[i]);
}
int jinghao=0;
for(int i=0;i<n;i++)
{
for(int j=0;j<n;j++)
{
if(g[i][j]==‘#‘) jinghao++;
}
}
if(jinghao%5)
{
puts("NO"); return 0;
}
for(int i=0;i<n;i++)
{
for(int j=0;j<n;j++)
{
if(g[i][j]==‘#‘)
{
dfs(i,j);
}
}
}
if(nb!=jinghao)
{
puts("NO");
}
else
{
puts("YES");
}
return 0;
}
#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>
using namespace std;
int st[1000],n,ans=0;
int vis[1000];
int main()
{
scanf("%d",&n);
for(int i=0;i<n;i++) scanf("%d",st+i);
sort(st,st+n);
for(int i=0;i<n;i++)
{
if(vis[i]==0)
{
ans++;
int strength=1;
vis[i]=ans;
for(int j=i+1;j<n;j++)
{
if(vis[j]) continue;
if(st[j]>=strength)
{
vis[j]=ans;
strength++;
}
}
}
}
printf("%d\n",ans);
return 0;
}
Codeforces 228 div2 A,B,C
原文:http://blog.csdn.net/u012797220/article/details/18995983