PTA写了一道题,发现自己的字符串输入输出的语法理解还是有问题所以记录一下;
#include<bits/stdc++.h>
using namespace std;
int main()
{
long long int N;
char name[10001][100];
long long int a[10001],b[10001];
long long int sum=0;
long long int gap1 = 0;
long long int gap2 = 0;
int num = 0;
cin>>N;
for(int i=0;i<N;i++)
{
scanf("%s",&name[i]);
cin>>a[i];
sum+=a[i];
}
sum/=N;
sum/=2;
gap1 =abs(a[0]-sum);
for(int i=0;i<N;i++)
{
if(abs(a[i]-sum)<gap1)
{
gap1 = abs(a[i]-sum);num = i;
}
}
cout<<sum<<" "<<name[num];
}
定义字符二维数组即可输入多个字符串;
输入字符串只需要a[i]即可,如果是a[1001][i],那么只是输入一个字符;
输出也同理;