0

私の入力は次のようなものです

 4
 1 2
 3 4
 5 6
 7 8

私がやりたいことは、それを2つのグループに分割することです。 full=number を位置(偶数か奇数か)によって2つのグループに分割する方法を ここで質問しました。答えは正しいと思いました。何か問題があるようです。コードは次のとおりです。間違いを見つけることができません。出るべきものは 8 です

#include<fstream>
#include<iostream>
using namespace std;

int main(){
ifstream ifs("Q3_IN.txt"); 
int g;
ifs>>g;
int boy[g];int girl[g];
int a =0; int b = 0;
 for(int i=0;i<g;i++){
 if(i%2) ifs>>boy[b++];
 else ifs>>girl[a++];
 }
 cout<<boy[3];
 system("pause");
 return 0;}
4

2 に答える 2

1

i < g*2あなたのソリューションです。入力サイズは 2*g ですが、g ではありません。

于 2013-07-25T13:03:29.973 に答える