输入的第一行包含一个整数。然后每个输入后面跟着一行包含两个整数,每个整数不大于 1 000 000。第一个整数 n 是向量的大小,第二个整数 m 是寄存器信息的行数。以下每一行都包含两个整数 x 和 y 表示这一点。一行中的任何两个整数都由一个空格分隔。这些行不包含其他字符,除了结尾的新行
所以我选择 x 作为向量中的位置。x 存储在num1
结构中my_struct
,y 存储在num2
typedef struct my_struct{
int num1;
int num2;
bool my_bool;
} my_struct;
int main(){
int testCase, sizeVector, numLines, num1_in, num2_in, linesScanned = 0;
scanf("%d\n %d %d", &testCase, &sizeVector, &numLines);
my_struct my_vector[sizeVector+1];
my_vector[0].num1 = testCase;
my_vector[0].num2 = 0;
my_vector[0].my_bool = false;
while (linesScanned < numLines) {
scanf("%d %d\n ", &num1_in, &num2_in);
my_vector[num1].num1 = num1_in;
my_vector[num1].num2 = num2_in;
my_vector[num1].my_bool = false;
linesScanned++;
}}
输入示例:
1
3 2
1 2
2 3
我的问题是第一个scanf
效果很好,但循环上的 on 不行。它没有按应有的方式保存值