c-杭电2034,a - b ,哪里出错了求解;老是wa 。 我m=0与n=0都考虑过了

问题描述

杭电2034,a - b ,哪里出错了求解;老是wa 。 我m=0与n=0都考虑过了

#include
#include
using namespace std;
int a[200] , b[200] , c[200];
int main()
{
int n , m;
while(~scanf("%d %d" , &n , &m)&&(n|m))
{
int i , j = m , k = 1 , f = 0;
for(i = 0 ; i < n ; i++)
scanf("%d" , a + i);
for(i = 0 ; i < m ; i++)
scanf("%d" , b + i);
for(i = 0 ; i < n ; i++)
{
k = 1;
for(j = 0 ; j < m ; j++)
{
if(a[i] == b[j])
break;

}
if(j == m)
{
c[f++] = a[i];
k = 0;
}
}
if(k == 0)
{
sort(c , c + f);
for(i = 0 ; i < f ; i++)
printf("%d " , c[i]);
putchar('n');

}

if(k)
{
printf("NULLn");

}

}
}

解决方案

看程序没有语法错误。你得说报告的错误形式,编译不通过,还是运行数据与预期不符合

解决方案二:

#include
#include
#include
int num1[105],num2[105],des[105],n,m;
int main( )
{
while( scanf( "%d%d",&n,&m ),n|m )
{
memset( des,0,sizeof( des ) );
for( int i = 0; i < n; ++i )
scanf( "%d",&num1[i] );
for( int j = 0; j < m; ++j )
scanf( "%d",&num2[j] );
for( int i = 0,f; i < n - 1;++i )//排序
{
f = 0;
for( int j = 1; j < n - i; ++j )
if( num1[j-1] > num1[j] )
num1[j-1] ^= num1[j] ^= num1[j-1] ^= num1[j],f = 1;
if( !f )
break;
}
for( int i = 0,f; i < m; ++i )//A-B
for( int j = 0; j < n; ++j )
if( num1[j] == num2[i] )
des[j] = 1;
int f = 0;
for( int i = 0; i < n; ++i )//输出
if( !des[i] )
{
printf( "%d ",num1[i] );
f = 1;
}
if( !f )//如果都没有
printf( "NULL" );
puts( "" );
}
return 0;
}

解决方案三:

三个头文件分别是stdio.h stdlib.h和string.h

解决方案四:

#include 。。。。
杭电的啊,我也是呢

时间: 2025-01-27 07:25:48

c-杭电2034,a - b ,哪里出错了求解;老是wa 。 我m=0与n=0都考虑过了的相关文章

java写的登录 然后到mysql中查找 出错了 求解

问题描述 publicstaticbooleanisAuthorized(Stringname,Stringpw){//判断用户是否存在Stringquery="select*fromuserinfowhere(name='"+name+"')AND(password='"+pw+"');";try{ResultSetrs=exeQuery(query);returnrs.next();}catch(SQLExceptione){//TODO自动

杭电ACM 2000-&amp;gt;2099 100道题 详细解题报告出炉

我去年暑假花了5天,把杭电ACM网站上2000到2099这100道题全AC了,又花了10来天精心写解题报告.里面包括题目.解题思路.编程技巧以及参考源码.所有代码都是使用C/C++写的. 最近整理资料时无意间发现,打包成chm文件和大家分享.我已经上传到CSDN上了.下载地址:http://download.csdn.net/source/492194 也可到我的Google Sites上下载. 题号 题名 题号 题名 2000 ASCII码排序 2001 计算两点间的距离 2002 计算球体积

c-把我原来做的杭电AC代码改成C竟然出错了是怎么回事啊

问题描述 把我原来做的杭电AC代码改成C竟然出错了是怎么回事啊 今天又重新看了下之前做的杭电ACM题,遇到一个问题,求大神解决下.我原来是用C++做的,今天我只是把C++改成了C,就出错了,是怎么回事啊! 杭电2008 题目:http://acm.hdu.edu.cn/showproblem.php?pid=2008 C #include int main() { int n; while(scanf("%d",&n)) { if(n==0) break; double a[n

c语言-杭电oj 2014题 代码不对 不知道哪里错了

问题描述 杭电oj 2014题 代码不对 不知道哪里错了 偶数求和 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 65195 Accepted Submission(s): 27929 Problem Description 有一个长度为n(n<=100)的数列,该数列定义为从2开始的递增有序偶数,现在要求你按照顺序每m个数求出一个平均值,

杭电acm1003 提示Time Limit Exceeded

问题描述 杭电acm1003 提示Time Limit Exceeded #include #include main() { static char arr[20][100000]; int i,j,a,n=0,t,result=0,sum=0; scanf("%d",&t);//准备输入几行t=2 if(t>=1&&t<=20){ while(n if(scanf("%d",&i) && i>=1

算法-C/C++杭电1501题Wooden sticks 求挑错

问题描述 C/C++杭电1501题Wooden sticks 求挑错 DescriptionThere is a pile of n wooden sticks. The length and weight of each stick are known in advance. The sticks are to be processed by a woodworking machine in one by one fashion. It needs some time called setup

acm-求问杭电ACM2010水仙花数,我的这个答案为什么是错的

问题描述 求问杭电ACM2010水仙花数,我的这个答案为什么是错的 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); int m=0; int n=0; while(in.hasNext()){ m=in.nextInt(); n=in.nextInt(); if(m<n){ narcissus(m,

测试-杭电c入门简单问题 求指导一下

问题描述 杭电c入门简单问题 求指导一下 题目如下输入n(n<=100)个整数,按照绝对值从大到小排序后输出.题目保证对于每一个测试实例,所有的数的绝对值都不相等. Input输入数据有多组,每组占一行,每行的第一个数字为n接着是n个整数,n=0表示输入数据的结束,不做处理. Output对于每个测试实例,输出排序后的结果,两个数之间用一个空格隔开.每个测试实例占一行. Sample Input3 3 -4 24 0 1 2 -30 Sample Output-4 3 2-3 2 1 0 Aut

杭电 1272 poj 1308 小希的迷宫

这道题是我学了并查集过后做的第三个题,教我们的学姐说这是并查集的基础题,所以有必要牢牢掌握. 下面就我做这道题的经验,给大家一些建议吧!当然,我的建议不是最好的,还请各位大神指出我的错误来,我也好改正. 1.题目概览 这道题是杭电1272,POJ 1308如果写好了代码可以试一试. 小希的迷宫 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s