做题网址:https://www.patest.cn/
!!这个代码有部分案例没通过,有时间再看一遍
#include<iostream>
#define maxsize 10001
using namespace std;
int main(){
unsigned int N;
cin >> N;
int grade[maxsize]={};
int n,score;
for(int i=1; i<=N; i++){
cin >> n >> score;
grade[n]+=score;
}
int max = 0;
int t=0;
for(int j=1; j<=N; j++){
if(grade[j]>max){
max = grade[j];
t=j;
}
}
cout<<t<<" "<<max<<endl;
return 0;
}
这个进制转换的代码要记住!
#include<iostream>
#define max 100
using namespace std;
int main(){
unsigned int A,B,D,sum,result[max]={};
while(cin>>A>>B>>D)
{
sum=A+B;
int n=0;
//进制装换的代码,一位一位的转换!
do{
result[n]=sum%D;
sum/=D;
n++;
}while(sum>0);
for(int i=n-1; i>=0; i--){
cout<<result[i];
}
cout<<endl;
return 0;
}
}
(1)注意getline(cin,str) ---->(可以接受空格并输出)的用法,cin是可以接受一个字符串的,但遇到空格,tab,回车就结束。
(2)substr只有一个参数的用法,从该参数开始到字符串结尾
#include<iostream>
using namespace std;
int main(){
int N,row;
char s;
cin>>N>>s;
if(N%2==0){
row=N/2;
}
else{
row=N/2+1;
}
for(int i=0; i<N; i++){
cout<<s;
}
cout<<endl;
for(int j=0; j<row-2; j++){
cout<<s;
for(int i=0;i<N-2;i++){
cout<<" ";
}
cout<<s;
cout<<endl;
}
for(int i=0; i<N; i++){
cout<<s;
}
return 0;
}
还有codeup1934,1928到时候补上来