CF Codeforces Round #231 (Div. 2)
http://codeforces.com/contest/394
话说这次CF做的超级不爽,A题一开始交过了,我就没再管,B题还没看完呢,就死困死困的,后来觉得B题枚举一下估计能行,当时是觉得可以从后往前乘,但是细节什么的都没想好,所以干在纸上画也没写出什么来。没想到我A题竟然忘了一种情况,就是+前就一根的时候,郁闷死我了。
#include <stdio.h>
#include <string.h>
#include <iostream>
#include <stdlib.h> using namespace std ; int main()
{
char sh[] ;
while(~scanf("%s",sh))
{
int len = strlen(sh) ;
int left = ,right = ;
for(int i = ; i < len ; i++)
{
if(sh[i] != '=')
left++ ;
else
break ;
}
right = len-left- ;
left -= ;
if(right == left)
{
printf("%s\n",sh) ;
continue ;
}
else if(right - == left +)
{
printf("|") ;
for(int i = ; i < len- ; i++)
printf("%c",sh[i]) ;
printf("\n") ;
}
else if(right + == left - )
{
if(sh[] == '+')
{
printf("|+") ;
for(int i = ; i < len ; i++)
printf("%c",sh[i]) ;
printf("|\n") ;
}
else
{
for(int i = ; i < len ; i++)
printf("%c",sh[i]) ;
printf("|\n") ;
}
}
else printf("Impossible\n") ;
}
return ;
}
用的乘法,跑时171ms,看了一个人的代码用了62ms,看他用的是除法,其实这些个原理都差不多,不懂的可以去百度。
#include <stdio.h>
#include <string.h>
#include <iostream>
#include <math.h> using namespace std ; char ch[] ; int main()
{
int p,x ;
while(~scanf("%d %d",&p,&x))
{
int flag = ;
for(int i = ; i < ; i++)
{
memset(ch,,sizeof(ch)) ;
ch[] = ch[p] = i + '' ;
int s = ;
for(int j = p ; j > ; j--)
{
int k = (ch[j]-'')*x ;
ch[j-] = (k+s)%+'' ;
s = (k+s)/ ;
}
if(s == && ch[] == ch[p] && ch[] != '')
{flag = ;
break ;}
}
if(flag){
for(int i = ; i <= p ; i++)
printf("%c",ch[i]) ;
printf("\n") ;
}
else
printf("Impossible\n") ;
}
return ;
}
#include <iostream>
using namespace std; char nums[]; int main()
{
int p,x;
cin>>p>>x;
for(int i = x ; i < ; ++i)
{
int n = i , a , b ;
for(int j = ; j < p ; ++j)
{
a = n/x, b = n % x ;
n = b*+a;
nums[j] = ''+a;
}
nums[p] = '\0';
if(a==i && b==)
{
cout<<nums<<endl;
break;
}
if(i==)cout<<"Impossible"<<endl;
}
return ;
}
CF Codeforces Round #231 (Div. 2)的更多相关文章
- [cf]Codeforces Round #784(Div 4)
由于一次比赛被虐得太惨,,生发开始写blog的想法,于是便有了这篇随笔(找了个近期的cf比赛练练手(bushi))第一次写blog,多多包涵. 第二场cf比赛,第一场打的Div2,被虐太惨,所以第二场 ...
- Codeforces Round #231 (Div. 2) E.Lightbulb for Minister
题意:有n个点,问在一个m边形内哪个点与这n个点的距离平方和最小 题解:(ai-a0)^2=ai*ai+a0*a0-a*ai*a0 合起来就是a1*a1+...+an*an+n*a0*a0-2*a0* ...
- CF Codeforces Round #258 (Div. 2) B (451B)
题意:找出一段逆序! 预存a[]数组到b[]数组.将b排序,然后前后找不同找到区间[l,r],然后推断[l,r]是否逆序就能够了!.当然还得特判本身就是顺序的!! ! AC代码例如以下: #inclu ...
- CF Codeforces Round #256 (Div. 2) D (448D) Multiplication Table
二分!!! AC代码例如以下: #include<iostream> #include<cstring> #include<cstdio> #define ll l ...
- cf之路,1,Codeforces Round #345 (Div. 2)
cf之路,1,Codeforces Round #345 (Div. 2) ps:昨天第一次参加cf比赛,比赛之前为了熟悉下cf比赛题目的难度.所以做了round#345连试试水的深浅..... ...
- 【cf比赛记录】Codeforces Round #601 (Div. 2)
Codeforces Round #601 (Div. 2) ---- 比赛传送门 周二晚因为身体不适鸽了,补题补题 A // http://codeforces.com/contest/1255/p ...
- 【cf比赛记录】Codeforces Round #600 (Div. 2)
Codeforces Round #600 (Div. 2) ---- 比赛传送门 昨晚成绩还好,AC A,B题,还能上分(到底有多菜) 补了C.D题,因为昨晚对C.D题已经有想法了,所以补起题来也快 ...
- Codeforces Round #378 (Div. 2) D题(data structure)解题报告
题目地址 先简单的总结一下这次CF,前两道题非常的水,可是第一题又是因为自己想的不够周到而被Hack了一次(或许也应该感谢这个hack我的人,使我没有最后在赛后测试中WA).做到C题时看到题目情况非常 ...
- Codeforces Round #253 (Div. 1) (A, B, C)
Codeforces Round #253 (Div. 1) 题目链接 A:给定一些牌,然后如今要提示一些牌的信息,要求提示最少,使得全部牌能够被分辨出来. 思路:一共2^10种情况,直接暴力枚举,然 ...
随机推荐
- android之模拟器更新底层
Android源码修改,编译后得到system.img 替换\AndroidSDK\system-images\android-21\android-tv\armeabi-v7a\目录中的system ...
- 简单的ROT13码编码与解码
ROT13码意思是将字母左移13位.如'A' ↔ 'N', 'B' ↔ 'O','V' ↔ 'I'. 下面实现ROT13码的解码. function rot13(str) { var arr = [] ...
- android NDK 笔记
*************************************************华丽的分割线********************************************* ...
- 配置android source 在ubuntu中编译环境
在Ubuntu中可以配置 android source 编译环境,推荐使用最新的64位的Ubuntu LTS(Long Time Support); 1.安装JDK. AOSP主分支代码需要java ...
- 在Xcode6中找回失去的模板
[Add]2014.07.27 添加OC category.protocol模板 Xcode 6从beta 3开始在创建新项目窗口中移除了“Empty Application”,如下: 其他选项很不幸 ...
- 顺序表 C++模板实现
#include <iostream> using namespace std; template <typename T> class list{ private: int ...
- Linux内核Radix Tree(二)
1. 并发技术 由于需要页高速缓存是全局的,各进程不停的访问,必须要考虑其并发性能,单纯的对一棵树使用锁导致的大量争用是不能满足速度需要的,Linux中是在遍历树的时候采用一种RCU技术,来实现同 ...
- C# IO操作磁盘上的txt
using System.IO; //写入并导出到磁盘 StreamWriter sw = new StreamWriter(@"H:\text.txt"); sw.WriteLi ...
- css3太极图效果+自动旋转
主要使用border-radius属性实现圆,半圆,定位坐标覆盖部分模块. 半圆: width: 50%; height: 100%; border-radius:100% 0 0 100% /50% ...
- 面试题(C#算法编程题)
1>用C#写一段选择排序算法,要求用自己的编程风格.答:private int min; public void xuanZhe(int[] list)//选择排序 { ...