SRM 498 div2

250pt:

题意:就是黑板上有三个数,有n次选择的机会,每次选择哪个数可以得到和那个数相同的分数,然后黑板上的该数减一。求n次选择最多能得到多少分。(注意分数减到0后就不在减)。

思路:水题啊,每次选择时排序即可,选择最大的。

代码:

int getMaximumPoints(int A, int B, int C, int N)
        {
            int i,j,k;
			int sum = 0;
			int num[3] = {A,B,C};
			for(int i = 1;i <= N; ++i){
			  sort(num,num+3);
			  sum += num[2];
			  if(num[2] >= 1)
			  num[2]--;
			}
			return sum;
        }

500pt:

题意:有这样一种序列,s[0] < s[1] < s[2] < ... <s[a] > s[a+1] > s[a+2] > s[a+3] > ... >s[b] = s[b+1] = s[b+2] = ... = s[c] < s[c+1] < ... <s[d] > s[d+1] > s[d+2] > ... >s[n-1],而且小于的值都相等,也就是说s[0] 到 s[a] 是一个等差数列,s[a]到s[b]是一个等差数列,s[c] 到s[d] 是一个等差数列,s[d] 到 s[n-1] 是一个等差数列。判断所给的序列中是否满足这样的条件。对应输出“YES” 和“NO” 即可。

思路:其实就是模拟题了,不过细节问题需要注意,考虑清楚即可。

代码:

string isValid(vector <int> seq)
        {
            int i,j,k;
			string ss;
			int flag = true;
			int len = seq.size();
			if(len < 5){
			  ss = "NO";
			  return ss;
			}
			else{
			int a,b,c,d,e;
			i = 1;
			int x = seq[1] - seq[0];
			if(x <= 0){
				ss = "NO";
				return ss;
			}
			while(i < len){
			  if(i >= len)
				  break;
			  while(seq[i+1] - seq[i] == x && x > 0){
			     i++;
			  }
			  a = i;
			  x = seq[i+1] - seq[i];
			  while(seq[i+1] - seq[i] == x && x < 0){
			    i++;
			  }
			  b = i;
			  x = 0;
			  while(seq[i+1] - seq[i] == x){
			    i++;
			  }
			  c  = i;
			  x = seq[i+1] - seq[i];
			  while(seq[i+1] - seq[i] == x && x > 0){
			    i++;
			  }
			  d = i;
			  x = seq[i+1] - seq[i];
			  while(seq[i+1] - seq[i] == x && x < 0 ){
			    i++;
				if(i == len-1)break;
			  }
			  e = i;
			  if(a < b && b <= c && c < d && d < e ){
				  if(e == len-1){
					  ss = "YES";
					  return ss;
				  }
				  else{
				    ss = "NO";
					return ss;
				  }
			  }
			  else{
				  ss = "NO";
				  return ss;
			  }
			  if(i == len-1){
			    ss = "NO";

				return ss;
				break;
			  }
			}
			}
			ss = "NO";
			return ss;
        }


### 关于 SACMA SRM01 的中文版资料 SACMA SRM01 是由复合材料学会(Society for the Advancement of Material and Process Engineering, SAMPE)发布的标准之一,主要用于描述短切玻璃纤维增强热固性模塑料的性能测试方法[^1]。该标准通常涉及材料特性、制备工艺以及质量控制等方面的内容。 对于寻找 SACMA SRM01 中文版文档的需求,可以通过以下途径获取: #### 1. 官方渠道 SAMPE 或其中国分会可能提供官方翻译版本的下载服务。建议访问 SAMPE China 的官方网站或其他授权机构网站查询是否有正式的中文译本[^2]。 #### 2. 图书馆资源 部分高校图书馆或行业技术中心会收藏此类国际标准的技术文件及其翻译件。可以联系所在地区的科技图书馆或者通过 Interlibrary Loan (ILL) 请求借阅相关文献[^3]。 #### 3. 商业平台购买 一些商业数据库如 CNKI(知网)、万方数据等可能会收录经过合法授权的标准翻译版本。如果这些平台上未找到具体条目,则需进一步确认是否已发布官方认可的中文版本[^4]。 以下是基于 Python 编写的简单脚本来演示如何自动化搜索某些在线学术资源库中的关键词匹配项: ```python import requests from bs4 import BeautifulSoup def search_sacma(keyword="SACMA SRM01"): url = f"https://example-academic-resource.com/search?q={keyword}" response = requests.get(url) soup = BeautifulSoup(response.text, 'html.parser') results = [] for item in soup.find_all('div', class_='result-item'): title = item.find('h3').text.strip() link = item.find('a')['href'] abstract = item.find('p', class_='abstract').text.strip()[:150]+'...' results.append({ "title": title, "link": link, "abstract": abstract }) return results if __name__ == "__main__": res = search_sacma("SACMA SRM01") for r in res: print(f"{r['title']}\n{r['link']}\nAbstract: {r['abstract']}\n---\n") ``` 请注意以上代码仅为示例用途,在实际应用前应调整目标网址并遵循各站点的服务条款与版权政策[^5]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值