エラーメッセージの内容
033-2.c:18:7: error: array initializer must be an initializer list or string literal
char str[21] = S[0];
#include <stdio.h>
int main (void)
{
int N, max, add;
int i, j, k;
char S[1001][21];
int P[1001];
scanf("%d", &N);
for (i = 0; i < N; ++i)
{
scanf("%s", S[i]);
scanf("%d", &P[i]);
}
max = P[0];
char str[21] = S[0];
for (j = 0; j < N; ++j)
{
if (P[i] < P[i + 1])
{
max = P[i + 1];
str = S[i + 1];
}
}
for (k = 0; k < N; ++k)
{
add += P[k];
}
if (max >= (add /2))
{
printf("%s\n", str);
}else{
printf("atcoder\n");
}
return 0;
}