//B1032 挖掘机技术哪家强
1 #include <stdio.h> 2 const int maxn = 100001; 3 int school[maxn] = {0};//定义大型数组要在main函数外部,避免消耗系统栈 4 int main(){ 5 int n; 6 int schID,score; 7 int maxID=1,maxcode=-1; 8 scanf("%d",&n); 9 for(int i=0;i<n;i++){ 10 scanf("%d%d",&schID,&score); 11 school[schID]+=score; 12 } 13 for(int i=1;i<=n;i++){ //这里注意i代表schID,从1开始到n结束 14 if(maxcode<school[i]){ 15 maxcode = school[i]; 16 maxID = i; 17 } 18 } 19 printf("%d %d ",maxID,maxcode); 20 return 0;//20分通过 21 }
//1036 跟奥巴马一起编程
1 #include <stdio.h> 2 #include <math.h> 3 int main(){ 4 int l,d; 5 char c; 6 double db; 7 scanf("%d %c",&l,&c); 8 // if(l%2==0){ //l为偶数整除,l为奇数加一行,也可以直接用round()四舍五入; 9 // d = l/2; 10 // }else{ 11 // d= l/2+1; 12 // } 13 db = (double)l; 14 db /= 2; 15 db = round(db); 16 d = (int)db; 17 for(int i=0;i<l;i++){ 18 printf("%c",c); 19 } 20 printf(" "); 21 for(int i=1;i<d-1;i++){ 22 printf("%c",c); 23 for(int j=1;j<l-1;j++){ 24 printf(" "); 25 } 26 printf("%c ",c); 27 } 28 for(int i=0;i<l;i++){ 29 printf("%c",c); 30 } 31 return 0; 32 }
//1022 D进制的A+B
#include <math.h>
int main(){
int num1,num2,sum,n;
int i=0;
int a=0;
int ans[31];
scanf("%d%d%d",&num1,&num2,&n);
sum = num1+num2;
do{
a=sum%n; //取余数填入
ans[i++]=a;
sum/=n;//除去基数
}while(sum);
for(int j=i-1;j>=0;j--){//倒序输出
printf("%d",ans[j]);
}
return 0;
}