アゴドリルの備忘録

小さいことを少しずつ

ABC031B 運動管理

レポートが進まないのと、Virtual Contestでやったので書きます

解法


与えられたA_iがL,Hの大小と比較して場合分け

①A_i < Lの時、L-A_iを出力
②L ≦ A_i ≦ Hの時、0を出力
③h < A_iの時、-1を出力

コード

#include <iostream>

using namespace std;

int main(){
	int l,h,n;

	cin>>l>>h>>n;
	
	for(int i=0;i<n;i++){
		int tmp;
		cin>>tmp;

		if(tmp<l){
			cout<<l-tmp<<endl;
		}else if((l<=tmp)&&(tmp<=h)){
			cout<<0<<endl;
		}else{
			cout<<-1<<endl;
		}
	}

	return 0;
}