你的飞碟在这儿Your Ride Is Here(难度:入门难度)

题目链接

题目大意

emmmm 输入两个字符串,问他们每个字母的asco码相乘后字符串是否相等。

思路

一道水题?(雾)

错误代码:

#include<cstdio>
#include<cstring>
using namespace std;
char s1[10],s2[10];
int main()
{
scanf(" %s %s", s1+1,s2+1);
int len1=strlen(s1+1),len2=strlen(s2+1);
int ans1=1,ans2=1;
for(int i=1;i<=len1;i++)
ans1*=(s1[i]-'A'+1)%47;
for(int i=1;i<=len2;i++)
ans2*=(s2[i]-'A'+1)%47;
if(ans1==ans2)
printf("GO");
else
printf("STAY");
return 0;
}

注意ans1和ans2最后没有%47,所以最后的答案全部输出STAY,50分。

代码

#include<cstdio>
#include<cstring>
using namespace std;
char s1[10],s2[10];
int main()
{
scanf(" %s %s", s1+1,s2+1);
int len1=strlen(s1+1),len2=strlen(s2+1);
int ans1=1,ans2=1;
for(int i=1;i<=len1;i++)
ans1*=((s1[i]-64)%47);
for(int i=1;i<=len2;i++)
ans2*=((s2[i]-64)%47);
ans1%=47;
ans2%=47;
if(ans1==ans2)
printf("GO");
else
printf("STAY");
return 0;
}

贪婪的送礼者Greedy Gift Givers(难度:普及-)

题目链接

题目大意

在一个聚会上,人们互相赠送钱,问聚会结束后每个人分别少了多少钱或多了多少钱。

思路

边读入边记录每个人的钱数,用结构体表示每个人的名字和他的钱数。模拟。

错误代码:


代码

#include<cstdio>
#include<cstring>
using namespace std;
int n;
struct node{
char name[20];
int sum;
}student[20];
int main()
{
scanf("%d", &n);
for(int i=1;i<=n;i++)
scanf(" %s", student[i].name);
for(int i=1;i<=n;i++)
{
char s[20];
int idx,mon,cnt,mon_aq,mon_af,idx1;
scanf(" %s", s);
for(int j=1;j<=n;j++)
if(strcmp(s,student[j].name)==0)
{
idx=j;
break;
}
scanf("%d%d", &mon, &cnt);
if(cnt==0)
continue;
mon_aq=mon/cnt;
mon_af=mon_aq*cnt;
student[idx].sum-=mon_af;
for(int j=1;j<=cnt;j++)
{
scanf(" %s", s);
for(int k=1;k<=n;k++)
if(strcmp(s,student[k].name)==0)
{
idx1=k;
break;
}
student[idx1].sum+=mon_aq;
}
}
for(int i=1;i<=n;i++)
printf("%s %d\n", student[i].name,student[i].sum);
}

黑色星期五Friday the Thirteenth(难度:普及-)

题目链接

题目大意

从1900年到1900+n-1的时候每个月的13号是星期几。最后输出7个数,表示星期几

思路

直接通过每个月分的天数来统计即可。

错误代码:


代码

#include<cstdio>
using namespace std;
int n,last=3;
int month[12]={31,31,28,31,30,31,30,31,31,30,31,30};
int ans[7];
int main()
{
scanf("%d", &n);
for(int i=1900;i<=1899+n;i++)
{
if(i%400==0 || (i%100!=0 && i%4==0))
month[2]=29;
for(int j=0;j<12;j++)
{
last=(last+month[j])%7;
ans[last]++;
}
month[2]=28;
}
for(int i=0;i<7;i++)
printf("%d ", ans[(i+6)%7]);
return 0;
}

坏掉的项链Broken Necklace(难度:普及-)

题目链接

题目大意

从项链的两边开始收集同颜色的珠子直到你遇到一个不同的颜色珠子,在另一端做同样的事,问最多收多少珠子。

思路

把输入的字符串复制两边来模拟一个环形,然后枚举每个点。

错误代码:


代码

#include<cstdio>
#include<iostream>
#include<string>
#include<algorithm>
using namespace std;
int n;
string s;
int calc(int idx)
{
int ans=0;
char a1=s[idx];
char a2=s[idx+1];
for(int i=idx;;i--)
{
if(s[i]==a1 || s[i]=='w')
ans++;
else
break;
}
for(int i=idx+1;;i++)
{
if(s[i]==a2 || s[i]=='w')
ans++;
else
break;
}
return ans;
}
int main()
{
scanf("%d", &n);
cin>>s;
s=s+s+s;
int ans=0;
for(int i=n;i<2*n;i++)
{
if(s[i]==s[i+1])
continue;
if(s[i]=='w')
{
s[i]='r';
ans=max(ans,calc(i));
s[i]='b';
ans=max(ans,calc(i));
s[i]='w';
}
ans=max(ans,calc(i));
}
ans=min(ans,n);
if(ans==0)
ans=n;
printf("%d", ans);
return 0;
}

【usaco】1.1的更多相关文章

  1. POJ 1986 Distance Queries / UESTC 256 Distance Queries / CJOJ 1129 【USACO】距离咨询(最近公共祖先)

    POJ 1986 Distance Queries / UESTC 256 Distance Queries / CJOJ 1129 [USACO]距离咨询(最近公共祖先) Description F ...

  2. 1642: 【USACO】Payback(还债)

    1642: [USACO]Payback(还债) 时间限制: 1 Sec 内存限制: 64 MB 提交: 190 解决: 95 [提交] [状态] [讨论版] [命题人:外部导入] 题目描述 &quo ...

  3. 1519: 【USACO】超级书架

    1519: [USACO]超级书架 时间限制: 1 Sec 内存限制: 64 MB 提交: 1735 解决: 891 [提交] [状态] [讨论版] [命题人:外部导入] 题目描述 Farmer Jo ...

  4. Java实现【USACO】1.1.2 贪婪的礼物送礼者 Greedy Gift Givers

    [USACO]1.1.2 贪婪的礼物送礼者 Greedy Gift Givers 题目描述 对于一群要互送礼物的朋友,你要确定每个人送出的礼物比收到的多多少(and vice versa for th ...

  5. 【CPLUSOJ】【USACO】【差分约束】排队(layout)

    [题目描述] Robin喜欢将他的奶牛们排成一队.假设他有N头奶牛,编号为1至N.这些奶牛按照编号大小排列,并且由于它们都很想早点吃饭,于是就很可能出现多头奶牛挤在同一位置的情况(也就是说,如果我们认 ...

  6. 【USACO】Dining

    [题目链接] [JZXX]点击打开链接 [caioj]点击打开链接 [算法] 拆点+网络流 [代码] #include<bits/stdc++.h> using namespace std ...

  7. 【USACO】Optimal Milking

    题目链接 :        [POJ]点击打开链接        [caioj]点击打开链接 算法 : 1:跑一遍弗洛伊德,求出点与点之间的最短路径 2:二分答案,二分”最大值最小“ 3.1:建边,将 ...

  8. 【USACO】 Balanced Photo

    [题目链接] 点击打开链接 [算法] 树状数组 [代码] #include<bits/stdc++.h> using namespace std; int i,N,ans,l1,l2; ] ...

  9. 【USACO】 Balanced Lineup

    [题目链接] 点击打开链接 [算法] 这是一道经典的最值查询(RMQ)问题. 我们首先想到线段树.但有没有更快的方法呢?对于这类问题,我们可以用ST表(稀疏表)算法求解. 稀疏表算法.其实也是一种动态 ...

  10. 【USACO】The Cow Prom

    [题目链接] 点击打开链接 [算法] tarjan求强连通分量 [代码] #include<bits/stdc++.h> #define MAXN 20005 using namespac ...

随机推荐

  1. C# Winform中的ComboBox控件绑定数据库项目作为列表内容

    //初始化院区下拉列表,使用了Oracle数据库中的表项目 try { //string connString = "User=system;Password=manager;Data So ...

  2. C#链接数据库:SQL Server 2008

    自己学习C#编程,在WinForm编程中,代码测试连接数据库. 现在sqlserver中测试使用的数据库能否以指定的用户名和密码登录. 如图所示,计算机名为administrator,数据库实例为sq ...

  3. Android 集成百度统计

    在这里简单的介绍下怎么统计自己研发的APP 的用户活跃度,和使用量,以此来展示自己APP的用户使用量! 我们的APP都需要注入数据分析,以供我们实时的了解APP的下载和使用量提供了依据! 不过我还是更 ...

  4. 高质量C++C编程指南笔记 标签: c++笔记 2015-11-22 20:59 179人阅读 评论(0) 收藏

    1.  在多重循环中,如果有可能,应当将最长的循环放在最内层,最短的循环放在最外层,以减少 CPU 跨切循环层的次数. 2.  如果循环体内存在逻辑判断,并且循环次数很大,宜将逻辑判断移到循环体的外面 ...

  5. February 8 2017 Week 6 Wednesday

    Goals determine what you are going to be. 目标决定你将成为什么样的人. Owning some goals in life means you will ha ...

  6. Linux的man手册共有以下几个章节

    Linux提供了丰富的帮助手册,当你需要查看某个命令的参数时不必到处上网查找,只要man一下即可. Linux的man手册共有以下几个章节: 1.Standard commands (标准命令) 2. ...

  7. 一些通过SAP ABAP代码审查得出的ABAP编程最佳实践

    1. 这两个IF ELSE分支里检测的条件其实逻辑上来说都是同一类,应该合并到一个IF分支里进行检查: It is an expensive operation to open a file in a ...

  8. python UI自动化实战记录四:测试页面1-pageobject

    该部分记录测试页面1-IndexPage,所有首页上的元素定位.操作.获取属性等方法都写在该类中. 1 首页类继承自BasePage 2 首页类第一部分写的是所有的定位器 3 首页类第二部分类的方法, ...

  9. 如何写Paper

    如何写文章,如何写好文章,是每一个科研工作者想弄懂或者已经弄懂了的问题.剑桥大学某研究人员分享了他的写作思路. 我从该视频中学到了以下几点经验: 正确的顺序是:Idea——>Write——> ...

  10. AngularJS中页面传参方法

    1.基于ui-router的页面跳转传参 (1) 用ui-router定义路由,比如有两个页面,一个页面(producers.html)放置了多个producers,点击其中一个目标,页面跳转到对应的 ...