AHOI前三题题解(T3 80%)
  • 板块灌水区
  • 楼主封禁用户
  • 当前回复0
  • 已保存回复0
  • 发布时间2024/4/13 23:16
  • 上次更新2024/4/14 10:05:48
查看原帖
AHOI前三题题解(T3 80%)
815544
封禁用户楼主2024/4/13 23:16

博客食用更佳

T1 家庭作业

科普一个冷知识:int和char在cin里是分开输入的
所以,代码直接cin>>a>>b>>c>>d>>e;(int a,c,e;char b,d)就可以拿到三个数字
再者,用sscanf也可以实现格式输入,本处不再赘述
对于String模拟,可以通过叠加数位的方法实现字符串提取数字,本处提供一种写法:

string s;
cin>>s;
long long a = 0,b = 0,c = 0;//不记得范围了,开一下避免误导
int flag = 0;
for(auto i:s){
		if(i=='+'||i=='=')flag++;
	  else{
				if(flag == 0){
						a = a*10+(i-'0');
				}else if(flag == 1){
						b = b*10+(i-'0');
				}else c = c*10+(i-'0');
		}
}
cout<<((a+b == c)?"Right!":"Wrong!");//如果使用sync加速则需要添加endl

介于篇幅问题,剩下题解请移步AHOI2024初中组题解(T3 80%)

2024/4/13 23:16
加载中...