作者:日后再曰 | 来源:互联网 | 2023-06-22 13:34
A-TEXQuotes思路:用一个计数器,判断是第几个“,奇数个用``代替,偶数个用代替。代码:#include<cmath>#include<cstdio>
A-TEX Quotes
思路:用一个计数器,判断是第几个“,奇数个用``代替,偶数个用''代替。
代码:
#include
#include
#include
#include
#include
using namespace std;
int main(void)
{
#ifdef ONLINE_JUDGE
#else
freopen("in.txt","r",stdin);
#endif
string s;
int cnt = 1;
while(getline(cin,s))
{
int len = s.length();
for(int i = 0; i
B - WERTYU
思路:常量字符数组的应用。
代码:
#include
#include
#include
#include
#include
using namespace std;
string s = "1234567890-=QWERTYUIOP[]\\ASDFGHJKL;\'ZXCVBNM,./";
int main(void)
{
#ifdef ONLINE_JUDGE
#else
freopen("in.txt","r",stdin);
#endif
string str;
while(getline(cin,str))
{
int len = str.length();
for(int i = 0; i
C - Palindromes
思路:暴力判断是镜像串还是回文串。
代码:
#include
#include
#include
#include
#include
using namespace std;
char s1[]="A 3 HIL JM O 2TUVWXY51SE Z 8 ";
char f(char ch)
{
if(isalpha(ch))
return s1[ch - 'A'];
return s1[ch - '0' + 25];
}
int main(void)
{
string s;
while(cin>>s)
{
int flag = 1, flag1 = 1;
int len = s.length();
for(int i = 0; i <(len + 1) / 2; i++)
{
if(s[i] != s[len - 1 - i])
flag = 0;
if(f(s[i]) != s[len - 1 - i])
flag1 = 0;
}
cout<
D - Master-Mind Hints
思路:直接统计A,为了求B,对于每个数字(1-9),统计二者出现的次数c1和c2,则min(c1,c2)就是该数字对B的贡献,最后减去A的部分。
代码:
#include
#include
#include
#include
#include
using namespace std;
int main(void)
{
int n;
int kase = 0;
while(cin>>n&&n)
{
int a[n];
for(int i = 0; i >a[i];
printf("Game %d:\n",++kase);
while(1)
{
int x = 0;
int y = 0;
int b[n];
for(int i = 0; i >b[i];
if(b[i]==a[i])
x++;
}
if(b[0]==0)
break;
for(int d = 1; d <= 9; d++)
{
int c1 = 0;
int c2 = 0;
for(int i = 0; i
E - Digit Generator
思路:打表+暴力查找
代码:
#include
#include
#include
#include
#include
using namespace std;
const int maxn = 2e5;
int a[maxn];
void Init()
{
memset(a,0,sizeof(a));
for(int i = 1; i <= maxn; i++)
{
a[i] = i;
int j = i;
while(j)
{
a[i] += j%10;
j /= 10;
}
}
}
int main(void)
{
Init();
int t;
cin>>t;
while(t--)
{
int n;
cin>>n;
int flag = 0;
for(int i = 1; i <= n; i++)
if(a[i]==n)
{
flag = 1;
cout<
F - Circular Sequence
思路:考虑set无重复性和按从小到大排序性,每次删掉字符串的首字母并加到最后,最后输出就是最小的。
代码:
#include
#include
#include
#include
#include
#include
using namespace std;
int main(void)
{
int t;
cin>>t;
while(t--)
{
set S;
string s;
cin>>s;
int i = 0;
int t = s.length();
while(i ::iterator it = S.begin();
cout<<*it<