您的位置:首页 > 其它

2015sdutacm第二次循环赛--3393

2015-12-21 21:48 162 查看
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int a[110];
int b[110];
int main()
{
int n;
while(~scanf("%d", &n)){
int i, j, temp, k;
for(i = 0;i < n;i++){
scanf("%d", &a[i]);
}
for(i = 0;i < n;i++){
scanf("%d", &b[i]);
}
int r = 0;
int l = 0;
int digit = 0;
for(i = 0;i < n-1;i++){
digit = 0;
for(j = 0;j < n-1-i;j++){
if(a[j] > a[j+1]){
temp = a[j];
a[j] = a[j+1];
a[j+1] = temp;
}
}
for(k = 0;k < n;k++){
if(a[k]!=b[k]){
digit = 1;
break;
}
}
if(digit == 0){
r = 1;
break;
}
}

for(i = 0;i < n-1;i++){
digit = 0;
for(j = n-1;j > i; j--){
if(a[j] < a[j-1]){
temp = a[j];
a[j] = a[j-1];
a[j-1] = temp;
}
}
for(k = 0;k < n;k++){
if(a[k] != b[k]){
digit =1 ;
break;
}
}
if(digit == 0){
l = 1;
break;
}
}
if(l==1&&r==1){
printf("Dou Ke Yi\n");
}else if(l == 1&&r == 0){
printf("Left To Right\n");
}else if(l == 0&&r == 1){
printf("Right To Left\n");
}else {
printf("No Way\n");
}

}

return 0;
}



小旭追女神-女神的困惑




Time Limit: 1000ms Memory limit: 65536K 有疑问?点这里^_^



题目描述

题意:给你一个数字10000001(在两个1之间有n个0)(0 = < n < = 10000000),判断这个数能不能被1001整除。


输入

如果能整除1001,输出”Yes.”,否则输出”No.”。


示例输入

2



示例输出

Yes.


本题是一道数学题,现在假设有一个等比数列首项为1,公比为(-10^3),所以前n项和为



因为题意的两个数可化简为10^(m+1)+1和10^3+1,将公式移项得



所以当n=m/3并且n是奇数时,可以被1001整除。

参考代码:http://paste.ubuntu.com/14046603/

(转载学哥的,这是源代码)

#include <stdio.h>

int main()

{

int n;

while(scanf("%d", &n)!=EOF){

if((n+1)%3==0){

int digit = (n+1)/3;

if(digit%2!=0){

printf("Yes.\n");

} else {

printf("No.\n");

}

} else {

printf("No.\n");

}

}

return 0;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: