前几天刚刚把大学本科生涯给结果了,在学校附近辗转几天后,我抛却所有的不舍与烦恼,杀气十足地踏进研究生的实验室,准备大干一场。谁知,顶头上司忙里偷闲去了,在实验室闲了两天也没啥事干,只好一遍一遍地审阅bbs上的帖子,找起了游戏准备回住处玩(在实验室还是不能太猖狂),但无赖还是没办法排解这颗闲心,于是做起了四个月前的行当:TJU ACM-ICPC。
TOJ 1601. Box of Bricks
简单题
Code
#include<iostream>
using namespace std;
int main()
{
int n,h[51],i,sum,a,k,j=1;
while(cin>>n&&n!=0)
{
sum=0;k=0;
for(i=0;i<n;i++)
{
cin>>h[i];
sum+=h[i];
}
a=sum/n;
for(i=0;i<n;i++)
if(h[i]>a)
k+=h[i]-a;
cout<<"Set #"<<j<<endl;
cout<<"The minimum number of moves is "<<k<<"."<<endl;
j++;
cout<<endl;
}
return 0;
}
TOJ 2210. Adding Reversed Numbers
整数和字符串来回转换及倒序
Code
#include<iostream>
using namespace std;
int main()
{
int test,n1,n2,c,i;
char s1[10],s2[10],s[10],t;
cin>>test;
while(test-->0)
{
cin>>s1>>s2;
for(i=0;i<strlen(s1)/2;i++)
{t=s1[i];s1[i]=s1[strlen(s1)-1-i];s1[strlen(s1)-1-i]=t;}
for(i=0;i<strlen(s2)/2;i++)
{t=s2[i];s2[i]=s2[strlen(s2)-1-i];s2[strlen(s2)-1-i]=t;}
i=0,n1=0;
while(s1[i])
{
t = s1[i]-'0';
n1 = n1*10+t;
i++;
}
i=0,n2=0;
while(s2[i])
{
t = s2[i]-'0';
n2 = n2*10+t;
i++;
}
c=n1+n2;
i=0;
while(c)
{
s[i]=c%10+'0';
i++;
c=c/10;
}
s[i]=0;
i=0,c=0;
while(s[i])
{
t = s[i]-'0';
c = c*10+t;
i++;
}
cout<<c<<endl;
}
return 0;
}