看到别人在写。。。于是也想写一下。。。
第一题纯水题,第二题字符串处理+进制转换水题,第三题计算几何水题。 话说这个是水题赛么
不过计算几何不会,于是看着别人的代码写的。寒假争取填坑
#include <iostream>
using namespace std;
int main()
{
long long a,b,c,d,e;
cin>>a>>b>>c;
a=a%c?a/c+1:a/c;
b=b%c?b/c+1:b/c;
cout<<a*b<<endl;
return 0;
}
#include <iostream>
using namespace std;
string s;
int n,i,l,r,c,t;
void print(int);
int main()
{
cin>>n;
while (n--){
cin>>s;
l=s.size();
r=c=0;
if (s[0]=='R' && s[1]<='9' && (t=s.find('C'))>0){
for (i=t+1;i<l;++i)
c=c*10+(s[i]-'0');
print(c);
cout<<s.substr(1,t-1)<<endl;
}
else{
for (i=0;i<l;++i)
if (s[i]<'A'){
t=i; break;
}
for (i=0;i<t;++i)
r=r*26+(s[i]-'A'+1);
cout<<'R'<<s.substr(t)<<'C'<<r<<endl;
}
}
return 0;
}
void print(int x){
if (x>0){
if (x%26){
print(x/26);
cout<<char(x%26+'A'-1);
}
else{
print(x/26-1);
cout<<'Z';
}
}
return;
}
#include<iostream>
#include<cstdio>
#include<cmath>
using namespace std;
const double PI=acos(-1.0);
const double EPS=1e-4;
double x[3],y[3],d[3],ang[3];
int i;
bool feq(double x,double y){
return fabs(x-y)<EPS;
}
double fgcd(double a,double b){
if(feq(a,0)) return b;
if(feq(b,0)) return a;
return fgcd(b,fmod(a,b));
}
double dis(int a,int b){
return sqrt((x[a]-x[b])*(x[a]-x[b])+(y[a]-y[b])*(y[a]-y[b]));
}
int main()
{
for(i=0;i<3;++i)
cin>>x[i]>>y[i];
for(i=0;i<3;++i)
d[i]=dis(i,(i+1)%3);
double p=(d[0]+d[1]+d[2])/2;
double s=sqrt(p*(p-d[0])*(p-d[1])*(p-d[2]));
double r=d[0]*d[1]*d[2]/(s*4);
for(i=0;i<2;i++)
ang[i]=acos(1-d[i]*d[i]/(2*r*r));
ang[2]=2*PI-ang[0]-ang[1];
double angle=fgcd(ang[0],fgcd(ang[1],ang[2]));
printf("%.6f\n",r*r*sin(angle)/2*(2*PI/angle));
return 0;
}
copy:https://github.com/illuz/WayToACM/blob/master/CodeForces/1/1c.cpp
kdwycz的网站: http://kdwycz.com/
kdwyz的刷题空间:http://blog.youkuaiyun.com/kdwycz