题目:CF1217A Creating a Character - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)
题目大意
给定t组数据,每组数据包含3个整数 ,要求能够通过几次操在给2作使得第二个数大于第3个数,同时给2,3个数进行加的结果等于第三个数。
思路
将每组数据输入,在进行相应的公式运算。注意特例
代码
#include<iostream>
#include<stdio.h>
#include<fstream>
#include<algorithm>
#include<cmath>
#include<deque>
#include<vector>
#include<queue>
#include<string>
#include<cstring>
#include<map>
#include<stack>
#include<set>
using namespace std;
int main()
{
int t,a,b,c;
cin>>t;//t组数据
while(t--)
{
cin>>a>>b>>c;//每组数据的数
int m=a-b+c;//判断进行运算之后的结果
int w=a-b-c;
if(w>0)
{
cout<<c+1<<endl;//
continue;//跳出循环,继续执行
}
if(m<=0)// 判断是否 str int的关系
{
cout<<0<<endl;
continue;
}
cout<<(m+1)/2<<endl;//应对奇偶性
}
return 0;
}
总结
没有想到会有相应的公式