トップ 一覧 Farm 検索 ヘルプ RSS ログイン

05ad3.cppの変更点

  • 追加された行はこのように表示されます。
  • 削除された行はこのように表示されます。
 #include <iostream>
 
 using namespace std;
 
 void main()
 {
 	int data[8];
 	double ritu;
 	int max;
 	
 	int i, j, k, m;
 	cin >> m ;
 	
 	for( i=0; i < m ; i++ )
 	{
 		max =  0;
 		cin >> data[0] >> data[1] >> data[2];
 		
 		for( j = 0; j < data[2]; j++ )
 		{
 			cin >> data[3] >> ritu >> data[4];
 			data[6] = 0;
 			
 			if( data[3] ){
 				data[5] = data[0] + data[0] * ritu - data[4];
 				
 				for( k = 1; k < data[1]; k++)
 					data[5] = data[5] + data[5] * ritu - data[4];
 					
 //				cout << data[2] << endl;
 //				cout << "おもちかえりぃ〜" << endl;
 					
 				if( data[5] > max ) max = data[5];
 				
 			}
 			else {
 				data[6] = data[6] + data[0] * ritu;
 				data[7] = data[0] - data[4];
 				
 				for( k = 1; k < data[1]; k++){
 					data[6] = data[6] + data[7] * ritu;
 					data[7] = data[7] - data[4];
 				}
 				
 				if( data[7] + data[6] > max )
 					max = data[7] + data[6];
 			}
 		}
 		cout << max << endl;
 	}
 }