AtCoder Beginner Contest 282


https://atcoder.jp/contests/abc282

A - Generalized ABC

原题链接

题意

给出一个数 k k k,输出A~Z中的前 k k k 个字母。

分析

0 0 0 k k k 枚举,将 A 加上 i i i 输出。

代码

#include<bits/stdc++.h>
using namespace std;
int main()
{
	int k;
	cin>>k;
	for(int i=0;i<k;i++) cout<<char('A'+i);
        return 0;
}

B - Let’s Get a Perfect Score

原题链接

题意

编号为 1 1 1 N N N N N N 个参与者将参加一个有 M M M 个问题的竞赛,编号为 1 1 1 M M M

对于一个介于 1 1 1 N N N 之间的整数 i i i 和一个介于 1 1 1 M M M 之间的整数 j j j,如果 S i S_i Si 的第 j j j 个字符是o,则参与者 i i i 可以解决问题 j j j,如果该字符是x,则参与者 i i i 不能解决问题 j j j

参与者必须两人一组。打印出组成一对能集体解决所有 M M M 个问题的参与者的方法数量。

更正式地说,打印满足 1 ≤ x < y ≤ N 1\le x< y\le N 1x<yN 的整数对 ( x , y ) (x,y) (x,y) 的数目,使得对于 1 1 1 M M M 之间的任何整数 j j j,参与者 x x x 和参与者 y y y 中至少有一个可以解决问题 j j j

感谢搜狗提供的翻译

分析

1 1 1 n n n 枚举两个人,然后判断这两个人每道题是否至少有一个o,最后输出即可。

代码

#include<bits/stdc++.h>
using namespace std;
int n,m;
char a[35][35];
long long ans=0;
int main()
{
	cin>>n>>m;
	for(int i=1;i<=n;i++)
		for(int j=1;j<=m;j++)
			cin>>a[i][j];
	for(int i=1;i<=n;i++)
	{
		for(int i2=i+1;i2<=n;i2++)
		{
			bool flag=0;
			for(int j=1;j<=m;j++)
			{
				if(a[i][j]!='o'&&a[i2][j]!='o')
				{
					flag=1;
					break;
				}
			}
			if(!flag) ans++;
		}
	}
	cout<<ans<<endl;
        return 0;
}

C - String Delimiter

原题链接

题意

给出一个字符串,将这个字符串中没有被"括起来的,变为.

分析

由于"不分左右,所以我们只需要判断每个"出现次数的奇偶性即可。

  • 如果当前出现了奇数个",则说明当前``被"括起来。
  • 如果当前出现了偶数个",则说明当前,没有被"括起来。

代码

#include<bits/stdc++.h>
using namespace std;
stack<int>x;
string s;
long long tot=0,n;
int main()
{
//    freopen("input.in","r",stdin);
//    freopen("output.out","w",stdout);
	cin>>n;
	getline(cin,s);
	getline(cin,s);
	for(int i=0;i<s.size();i++)
	{
		if(s[i]=='"') tot++;
		if((tot%2==0)&&s[i]==',') s[i]='.';
	}
	cout<<s;
        return 0;
}
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值