結果
| 問題 | No.633 バスの運賃 | 
| コンテスト | |
| ユーザー |  | 
| 提出日時 | 2018-04-01 08:07:04 | 
| 言語 | C++11(廃止可能性あり) (gcc 13.3.0) | 
| 結果 | 
                                WA
                                 
                             | 
| 実行時間 | - | 
| コード長 | 579 bytes | 
| コンパイル時間 | 511 ms | 
| コンパイル使用メモリ | 59,660 KB | 
| 実行使用メモリ | 6,948 KB | 
| 最終ジャッジ日時 | 2024-06-26 03:47:09 | 
| 合計ジャッジ時間 | 1,133 ms | 
| ジャッジサーバーID (参考情報) | judge2 / judge1 | 
(要ログイン)
| ファイルパターン | 結果 | 
|---|---|
| other | AC * 3 WA * 6 | 
ソースコード
#include <iostream>
#include <vector>
using namespace std;
int main(int argc, char* argv[])
{
	int n;
	cin>>n;
	vector<int> A(n);
	int i,j,k;
	for (i=1;i<n;i++){
		cin>>A[i];
	}
	vector<int> B(n+1),C(n+1),D(n+1);
	for (i=1;i<=n;i++){
		cin>>B[i]>>C[i];
	}
	int aw=0;
	j=1;
	for (i=2;i<=n;i++){
		while (j<n && C[j]==0){
			j++;
		}
		int a=0;
		for (k=j;k<i;k++){
			a+=A[k];
		}
		if (C[j]>=B[i]){
			aw+=a*B[i];
			C[j]-=B[i];
		}else{
			aw+=a*C[j];
			a=0;
			for (k=1;k<i;k++){
				a+=A[k];
			}
			aw+=a*(B[i]-C[j]);
			C[j]=0;
			j++;
		}
	}	
	cout<<aw<<endl;
	return 0;
}
            
            
            
        